最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

unity小技巧:實(shí)現(xiàn)拖拽三維物體效果

2023-07-24 14:49 作者:塵風(fēng)一枚  | 我要投稿

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class MoveWorldBlockManager : MonoBehaviour

{


private IEnumerator OnMouseDown()

{

//將三維物體坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)

Vector3 screenPosition = Camera.main.WorldToScreenPoint(transform.position);

//鼠標(biāo)屏幕坐標(biāo)

Vector3 currentScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPosition.z);

//將鼠標(biāo)屏幕坐標(biāo)轉(zhuǎn)換成三維坐標(biāo)

Vector3 mouseWorldPosition = Camera.main.ScreenToWorldPoint(currentScreenSpace);

//計(jì)算物體位置與鼠標(biāo)之間的距離

Vector3 offset = transform.position - mouseWorldPosition;

//提前定義好返回值

var cs = new WaitForFixedUpdate();

//當(dāng)按下鼠標(biāo)左鍵時(shí)

while (Input.GetMouseButton(0))

{

//更新鼠標(biāo)屏幕坐標(biāo)

currentScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPosition.z);

//將鼠標(biāo)屏幕坐標(biāo)轉(zhuǎn)換成三維坐標(biāo)

mouseWorldPosition = Camera.main.ScreenToWorldPoint(currentScreenSpace);

//移動(dòng)物體坐標(biāo)

Vector3 currentPosition = mouseWorldPosition + offset;

//將物體坐標(biāo)設(shè)置成移動(dòng)后的坐標(biāo)

transform.position = currentPosition;

//返回 (只有當(dāng)下一次fixedUpdate開始時(shí)再執(zhí)行后續(xù)代碼)

yield return cs;

}


}


}

unity小技巧:實(shí)現(xiàn)拖拽三維物體效果的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
嘉义市| 孟津县| 长沙市| 高阳县| 清水县| 两当县| 湄潭县| 信宜市| 宜州市| 云梦县| 马鞍山市| 手机| 长汀县| 荥经县| 荔浦县| 中方县| 嘉善县| 丽水市| 南雄市| 涡阳县| 濉溪县| 鱼台县| 武城县| 亚东县| 商河县| 金华市| 铁岭县| 金阳县| 南陵县| 通化县| 拉萨市| 白山市| 阳西县| 商都县| 古丈县| 广宁县| 祁东县| 哈密市| 鸡东县| 临夏县| 贡嘎县|