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

例如 鼠标 按下 后 拖拽(没放开)离开原点的距离(长度)和向量怎么获得

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

当前点的 x y
以及从起始点到当前点的向量 (长度 ,方向) 求示例代码

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
这不是高中向量最基本的么。。。
终点-起始点 = 向量,方向为起始点指向终点,大小为这两个点的距离。
比如,鼠标按下时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,为何不能获取呢

本回答被提问者采纳