unity3d鼠标控制角色移动脚本问题 5
一般看到的实现方法都是通过向目标点发出射线获取坐标,请问:为什么不能直接获取坐标然后向目标点移动(u3d有直接获取鼠标世界坐标的函数,然后直接transform.Tran...
一般看到的实现方法都是通过向目标点发出射线获取坐标,请问:为什么不能直接获取坐标然后向目标点移动(u3d 有直接获取鼠标世界坐标的函数,然后直接transform.Translate过去不行吗)
展开
展开全部
我没用过获取鼠标的世界坐标的方法,不知道你那样得到的坐标是什么。你确定转化成世界坐标之后的位置是你点击屏幕之后视觉上看到的位置么?获取射线坐标就是为了得到你点击之后视觉上看到的那个位置,因为射线是从摄像机发出的,就好像你的眼睛看到的。还有,让物体移动是指在y坐标相同的一个平面(这样说不完全正确)移动,你的方法得到的坐标的y值是不是相同呢?
追问
是啊你说的对,但是看到书上写u3d有Input.Mousepositon这个获取鼠标三维世界坐标的函数,但照理说如果没有参考平面应该是无法获取三维坐标中的深度吧。但我又不知道怎么测试Input.Mouseposition的作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,但是前提是你要移动的物体可以不在地面上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-22
展开全部
鼠标点击的是屏幕,是二维数,需要转成三维数,所以需要用射线
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询