[英]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
是白色測量指標。 pointOne
和pointTwo
是直線的起點和終點。
我想向用戶顯示此度量指示器始終可讀,而不管他的 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.