unity3d里怎样获得鼠标按下后拖拽的距离和向量值

例如鼠标按下后拖拽(没放开)离开原点的距离(长度)和向量怎么获得求教育点击的起始点位置xy当前点的xy以及从起始点到当前点的向量(长度,方向)求示例代码... 例如 鼠标 按下 后 拖拽(没放开)离开原点的距离(长度)和向量怎么获得

求教育
点击的起始点位置 x y

当前点的 x y
以及从起始点到当前点的向量 (长度 ,方向) 求示例代码
展开
 我来答
钢神绿钢
高粉答主

推荐于2016-03-22 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

1.打开Unity3d工程,新建脚本。

2.添加脚本代码,如图所示:

3.添加物体和三个文本,将脚本赋予物体,将文本拖拽到脚本中的GUIText变量中。

4.按下播放按钮,选中物体并拖拽,观察坐标变化。

正义King
推荐于2017-12-15 · TA获得超过2102个赞
知道小有建树答主
回答量:974
采纳率:94%
帮助的人:657万
展开全部
这不是高中向量最基本的么。。。
终点-起始点 = 向量,方向为起始点指向终点,大小为这两个点的距离。
比如,鼠标按下时pos1(x1,y1),拖曳时的鼠标位置pos2(x2,y2),向量就是pos2-pos1,也就是(x2-x1,y2-y1),单纯的方向就是把此向量单位化(长度为1),unity里面是(pos2-pos1).normalized; 算长度的话(pos2-pos1).magnitude;或者Vector2.Distance(pos1,pos2)
追问
现在问题是 无法获得鼠标点击事件
点击后无法获取位置事件
获得位置事件后 无法获得拖拽事件 同时 无法获得拖拽后的点的 位置
追答
屏幕位置就是Input.mousePosition,为何不能获取呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式