wangyuvvv 发表于 2013-5-23 11:55

求助一个实现鼠标拖动物体移动的方法

如题。我在网上找到的例题。是用鼠标的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 CurPositionCamera.ScreenToWorldPoint(curScreenSpace) + offset;
   transform.position = CurPostion;
   yield retrn new WaitForFixedupdate();
}

}

我在做一个 拖动家具摆放的小程序。但是突然发现拖动物体移动的时候是跟着鼠标X, Y走的。但是实际上我需要的是拖动物体的X,Z来移动。有朋友帮我解决这个问题吗?谢谢

Cr.Ka 发表于 2017-2-11 07:21

很不错

killkiss 发表于 2017-2-11 07:57

楼主是超人

zldarwin 发表于 2017-2-11 07:49

好帖就是要顶

bobparr 发表于 2017-2-11 07:58

难得一见的好帖

think3 发表于 2017-2-11 07:57

很好哦

陇跃黑马 发表于 2017-2-21 21:57

很不错

羽の翼 发表于 2017-2-21 21:40

楼主是超人

nyn 发表于 2017-2-21 21:40

好帖就是要顶

feng888668 发表于 2017-2-21 21:55

顶顶多好
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 求助一个实现鼠标拖动物体移动的方法