簡體   English   中英

如何使孩子跟隨Unity 3D中父母的旋轉

[英]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.

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