unity3d鼠标控制角色移动脚本问题 5

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式