enter image description here

Я хочу повернуть машину, чтобы выровнять изометрическое поле, как на картинке выше.

Но у меня есть представление об этом.

У вас есть идеи, как ее решить?

0
mjk6026 11 Июн 2016 в 13:58
Попробуйте повернуть оси X и Y, Y и Z, X и Z и т. Д. На 30 градусов.
 – 
seahorsepip
11 Июн 2016 в 14:49

2 ответа

Лучший ответ

В большинстве квазиизометрических игр используется это:

x = 30, y = 45 degrees rotation

Конечно, вам может потребоваться перевернуть значения между осями или сделать одно отрицательное, чтобы выровнять его с вашим миром.

Как правило, я бы рекомендовал выбрать любой подход: сделайте это в 3D и расположите ортогональную камеру так, чтобы она выглядела изометрической / диметрической, как вы хотите. Или просто придерживайтесь двухмерных изометрических спрайтов вместе. В противном случае вы можете столкнуться с гораздо большим количеством проблем.

1
Xarbrough 11 Июн 2016 в 19:47

Я использовал эту функцию для вращения объекта в 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);
}
0
Long Ly 11 Июн 2016 в 14:49
Нет, я хочу, чтобы формула была правильной.
 – 
mjk6026
11 Июн 2016 в 17:29