如何让孩子在Unity 3D中跟随父母的轮换

时间:2017-09-02 11:50:26

标签: c# unity3d

我有一个自上而下的游戏,相机看着地面平坦(这意味着它向下倾斜90度)。我正在进行一个跟随鼠标位置的炮塔旋转。

我已经成功地以平面的方式看待鼠标但是每当我进入斜坡时,它都不会像你在屏幕截图上看到的那样旋转。

Ship Orientation on ramp

Zoomed view to turret

我在空游戏对象上有一个脚本,它是大炮的父级。我目前在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);

如何让空游戏对象跟随父对象(我指的是船)旋转?

1 个答案:

答案 0 :(得分:1)

您只能在y轴上旋转佳能。像这样:

transform.localEulerAngles = new Vector3(0,transform.localEulerAngles.y,0);

在LookAt函数之后添加上面的代码。您可以使用炮塔的起始x和y欧拉角替换上面的0。