Unity:旋转3d对象以对齐2D等距场

时间:2016-06-11 10:58:24

标签: unity3d

enter image description here

我想旋转汽车以对齐等长场,如上图所示。

但我对此有任何想法。

你有什么想法来解决它吗?

2 个答案:

答案 0 :(得分:0)

我在Unity 3D中通过AWSD键将此功能用于旋转对象。你可以参考。

void Update () {
        float x = Input.GetAxis ("Horizontal") * Time.deltaTime * 150.0f;
        float z = Input.GetAxis ("Vertical") * Time.deltaTime * 3.0f;

        transform.Rotate (0, x, 0);
        transform.Translate (0, 0, z);
}

答案 1 :(得分:0)

大多数准等距游戏都使用这个:

x = 30, y = 45 degrees rotation

当然,您可能需要在轴之间翻转值或使一个负值与您的世界保持一致。

一般来说,我建议选择其中一种方法:在3D中进行,并将正交相机定位,使其看起来像等距/二维,但是你想要。或者只是坚持使用2d等距精灵。否则你可能会遇到更多问题。