簡體   English   中英

如何在Unity中旋轉Vector3

[英]How to rotate Vector3 in Unity

我必須使用不同的向量( Vector3V1V2

需要旋轉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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM