找回密码
 立即注册
查看: 5968|回复: 85

[常见问题] 求助一个实现鼠标拖动物体移动的方法

[复制链接]
发表于 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 CurPosition  Camera.ScreenToWorldPoint(curScreenSpace) + offset;
     transform.position = CurPostion;
     yield retrn new WaitForFixedupdate();
}

}

我在做一个 拖动家具摆放的小程序。但是突然发现拖动物体移动的时候是跟着鼠标X, Y走的。但是实际上我需要的是拖动物体的X,Z来移动。有朋友帮我解决这个问题吗?谢谢
发表于 2017-2-11 07:21 | 显示全部楼层
很不错
发表于 2017-2-11 07:57 | 显示全部楼层
楼主是超人
发表于 2017-2-11 07:49 | 显示全部楼层
好帖就是要顶
发表于 2017-2-11 07:58 | 显示全部楼层
难得一见的好帖
发表于 2017-2-11 07:57 | 显示全部楼层
很好哦
发表于 2017-2-21 21:57 | 显示全部楼层
很不错
发表于 2017-2-21 21:40 | 显示全部楼层
楼主是超人
发表于 2017-2-21 21:40 | 显示全部楼层
好帖就是要顶
发表于 2017-2-21 21:55 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-27 03:06 , Processed in 0.106063 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表