簡體   English   中英

圍繞游戲對象的多個軸旋轉

[英]Rotate around multiple axis of a GameObject

我正在使用 Unity 為 iOS 創建一個測量應用程序。 我能夠測量 2 點之間的距離並將其顯示在GameObject 這是我到目前為止所取得的成就:[.[測量地板上的東西。 用戶查看頂部][1]][1]

[![在垂直平面上水平測量][2]][2]

我的更新方法是這樣的。

    if(textObj.activeInHierarchy == true)
            {
                direction = pointTwo - pointOne;                    
                textObj.transform.right = direction; 

            }

textObj是白色測量指標。 pointOnepointTwo是直線的起點和終點。

  1. 我想向用戶顯示此度量指示器始終可讀,而不管他的 position。但在我的情況下(第二張圖片),指示器應圍繞其 X 軸向用戶傾斜,其 Z 軸應始終垂直於繪制的線.它的Y軸應該始終朝向camera.transform.forward的反方向。 我嘗試添加

    textObj.transform.up = -arCamera.transform.forward;

在設置textObj.transform.right = direction; 但這並沒有改變。 但是您可以在 Apple Measure 應用程序中看到距離指示器始終對用戶可讀,無論他的 position 是什么。我怎樣才能做到這一點? 請幫我。

感謝: [1]: https://i.stack.imgur.com/OQnmA.png [2]: https://i.stack.imgur.com/Hxwln.png

你可以試試這個方法: https://docs.unity3d.com/ScriptReference/Transform.LookAt.html

在您的情況下,您希望文本 object 看着相機。 第二個參數是一個指定向上方向的 Vector,使用默認值Vector3.up它應該適合你。

暫無
暫無

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

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