我有一个自上而下的游戏,相机看着地面平坦(这意味着它向下倾斜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);
如何让空游戏对象跟随父对象(我指的是船)旋转?
答案 0 :(得分:1)
您只能在y轴上旋转佳能。像这样:
transform.localEulerAngles = new Vector3(0,transform.localEulerAngles.y,0);
在LookAt函数之后添加上面的代码。您可以使用炮塔的起始x和y欧拉角替换上面的0。