|
如题。我在网上找到的例题。是用鼠标的X,Y来实现物体移动。但是我希望是在3维空间里。鼠标的点击后X,Y移动使被拖动物体X,Z移动。可有朋友帮忙解说下如何具体实现吗?
网上找来的例题 大体如下
Ienumerator OnMouseDown()
{
Vector3 ScreenSpace = Camera.WorldToScreenPoint(transform.position);
Vector3 offset = transform.position - Camera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, ScreenSpace.z));
While(Input.GetmouseButton(0))
{
Vector3 curScreeSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, ScreenSpace.z);
Vector3 CurPosition Camera.ScreenToWorldPoint(curScreenSpace) + offset;
transform.position = CurPostion;
yield retrn new WaitForFixedupdate();
}
}
我在做一个 拖动家具摆放的小程序。但是突然发现拖动物体移动的时候是跟着鼠标X, Y走的。但是实际上我需要的是拖动物体的X,Z来移动。有朋友帮我解决这个问题吗?谢谢 |
|