簡體   English   中英

位置之間的統一角度

[英]Unity Angle Between Positions

我目前正在研究我們之間的克隆。 我正在研究一個通風系統,其中箭頭(通過通風口導航)指向完全錯誤的方向。

箭頭預制件只是一個空對象,精靈作為一個孩子,其位置沿前向軸改變。

Vector3 targetDir = myVent.transform.position - nextVent.transform.position;
transform.eulerAngles = new Vector3(0, Vector3.SignedAngle(myVent.transform.position, targetDir, Vector3.forward), 0);

全場景:截圖1

Arrow Prefab 的樣子:截圖 2

謝謝!

使用叉積找到變換應該是的前向方向,然后使用Quaternion.LookRotation設置旋轉:

Vector3 right = nextVent.transform.position - myVent.transform.position;

Vector3 forward = Vector3.Cross(right.normalized, Vector3.up);

transform.rotation = Quaternion.LookRotation(forward);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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