[英]How to make the child follow the parent's rotation in Unity 3D
我有一個自上而下的游戲,攝像機的地面看起來平整(這意味着它向下傾斜了90度)。 我正在按照鼠標的位置進行炮塔旋轉。
我已經成功地使它以平坦的方式看着鼠標,但是每當我進入坡道時,它就不會像您在屏幕截圖中看到的那樣作為父級旋轉。
我在一個空的游戲對象上有一個腳本,該對象是加農炮的父級。 我目前在Update()函數中有這行代碼
Vector3 v3T = Input.mousePosition;
v3T.z = Mathf.Abs (Camera.main.transform.position.y - transform.position.y);
v3T = Camera.main.ScreenToWorldPoint (v3T);
transform.LookAt (v3T);
如何使Empty Game Object跟隨父母(我指的是船)的旋轉?
您只能在y軸上旋轉佳能。 像這樣:
transform.localEulerAngles = new Vector3(0,transform.localEulerAngles.y,0);
在LookAt函數之后添加上面的代碼。 您可以用轉塔的起始x和y歐拉角替換上面的0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.