unity3d里怎样获得鼠标按下后拖拽的距离和向量值
例如鼠标按下后拖拽(没放开)离开原点的距离(长度)和向量怎么获得求教育点击的起始点位置xy当前点的xy以及从起始点到当前点的向量(长度,方向)求示例代码...
例如 鼠标 按下 后 拖拽(没放开)离开原点的距离(长度)和向量怎么获得
求教育
点击的起始点位置 x y
当前点的 x y
以及从起始点到当前点的向量 (长度 ,方向) 求示例代码 展开
求教育
点击的起始点位置 x y
当前点的 x y
以及从起始点到当前点的向量 (长度 ,方向) 求示例代码 展开
2个回答
展开全部
这不是高中向量最基本的么。。。
终点-起始点 = 向量,方向为起始点指向终点,大小为这两个点的距离。
比如,鼠标按下时pos1(x1,y1),拖曳时的鼠标位置pos2(x2,y2),向量就是pos2-pos1,也就是(x2-x1,y2-y1),单纯的方向就是把此向量单位化(长度为1),unity里面是(pos2-pos1).normalized; 算长度的话(pos2-pos1).magnitude;或者Vector2.Distance(pos1,pos2)
终点-起始点 = 向量,方向为起始点指向终点,大小为这两个点的距离。
比如,鼠标按下时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,为何不能获取呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询