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

歡迎光臨散文網(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ó)家法律
江西省| 兴国县| 桦甸市| 曲水县| 谢通门县| 宜丰县| 鄂伦春自治旗| 桦南县| 富宁县| 三台县| 大田县| 保山市| 方正县| 福州市| 神农架林区| 泰安市| 随州市| 汤原县| 漾濞| 玉龙| 周口市| 阿拉尔市| 隆子县| 诏安县| 乐山市| 赣州市| 台南市| 景泰县| 望都县| 米易县| 襄汾县| 洪湖市| 大新县| 吕梁市| 大埔区| 将乐县| 千阳县| 融水| 灵宝市| 东阿县| 于都县|