[英]How to rotate Vector3 in Unity
我必須使用不同的向量( Vector3 ) V1和V2 。
需要旋轉V1以使其朝V2標准化方向看。
現在已經淘汰了某些Quaternion類方法,因此我發現的所有內容都已過時。
假設V1和V2都是兩個方向,則希望V1的方向與V2相同,但要保持其長度:
V1 = V2.normalized * V1.magnitude; // direction from V2, length from V1
如果要平滑過渡:
target = V2.normalized * V1.magnitude;
V1 = Vector3.Lerp(V1, target, Time.deltaTime); // this dampens towards the end
如果您希望V1是指向位置V2的方向,那么我不明白為什么要標准化V2。 但無論如何: 四元數.LookRotation
V1 = Quaternion.LookRotation(V2 - V1, Vector3.up).eulerAngles;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.