unity3d 通过向量求目标位置 | 您所在的位置:网站首页 › 向量坐标怎么算长度 › unity3d 通过向量求目标位置 |
1.坐标点转为屏幕中的点 var scp:Vector3=Camera.main.WordToScreenPoint(transform.position); 2.屏幕中的点转为世界坐标点 var lastKnowPosition = camera.mian.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,scp.z)); 3.向量坐标相减 得到鼠标点中的屏幕到物体的方向向量 var direction:Vector3=transform.position-lastKnowPosition; 4.点中位置到物体的距离*单位化方向向量值 +物体原有的位置 =物体现有位置 direction.Normalize(); var magnitude:float=Mathf.Min(Vector3.Distance(transform.position,lastKnowPosition),2.5f); transform.position=transform.position+(-direction*magnitude); |
CopyRight 2018-2019 实验室设备网 版权所有 |