围绕轴旋转已旋转的对象

时间:2013-08-21 14:33:03

标签: rotation unity3d

我有一个预制图层对象(矩形),它可以旋转一定角度,以便我的二维相机可以看到直角。

现在我想围绕Vector3.up轴旋转对象x度。

this.gameObject.transform.RotateAroundLocal(this.gameObject.transform.up,角度);

我也试过Vector3.up作为轴和RotateAround,没有一个产生预期的结果。它会以某种方式旋转一些但不是正确的角度。

1 个答案:

答案 0 :(得分:1)

对于2D,我通常使用正交相机观察XY平面,Z轴指向远离它。在这种情况下,我按如下方式旋转:

gameObject.transform.Rotate(0, 0, angle, Space.World);

顺时针绕Z轴绕angle度。

在你的情况下,我猜,它会是

gameObject.transform.Rotate(0, angle, 0 Space.World);