天天看點

Unity 向量轉向 記錄

unity 提供常用的旋轉:

//從物體所在方向 轉向目标所在的方向 主要是旋轉物體Z軸
 Quaternion.LookRotation();
 //目标(target)所在的位置(方向,距離)即向量 減 自身(move)所在的位置
 //所得向量差 v機關化,即到目标方向。
 Vector3 vT = target.localPosition - move.localPosition;
 move.localRotation=  Quaternion.LookRotation(vT.normalized);
           

//從向量A 旋轉到 向量B

Quaternion.FromToRotation();

UGUI 中 箭頭方向 跟随目标點移動 始終指向目标點 可以使用改方法

move是Image,需要建構一個方向,即和image的形狀比如箭頭方向一緻

建構向量vS = Vector3.right - move.localPosition;

Vector3 vS = Vector3.right - move.localPosition;
Vector3 vT = target.localPosition - move.localPosition;     
move.localRotation=  Quaternion.FromToRotation(vS.normalized,vT.normalized);