100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Unity协程实现场景中鼠标按住的物体跟随鼠标移动

Unity协程实现场景中鼠标按住的物体跟随鼠标移动

时间:2020-07-22 03:47:59

相关推荐

Unity协程实现场景中鼠标按住的物体跟随鼠标移动

Unity协程实现场景中的鼠标按住物体跟随鼠标移动

void Awake()

{

StartCoroutine(OnMouseDown() as IEnumerator);

}

IEnumerator OnMouseDown(){Vector3 targetScreenPos = Camera.main.WorldToScreenPoint(transform.position);Vector3 offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, targetScreenPos.z));while (Input.GetMouseButton(0)){Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, targetScreenPos.z);Vector3 targetPos = Camera.main.ScreenToWorldPoint(mousePos) + offset;transform.position = targetPos;yield return new WaitForFixedUpdate();}}//协程名必须是OnMouseDown

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。