Знатокам Unity
Я делаю простую 2д игру и хочу, чтобы мой персонаж поворачивался в соответствии с поверхностью.
Для функции:
Quaternion.LookRotation(Vector3 forward, Vector3 upwards = Vector3.up);
чтобы указать параметр forward нужно найти векторное произведение векторов: нормали к поверхности и transform.right персонажа.
Как найти нормаль к поверхности (имеется в виду, что поверхность изогнута как в Sonic)?
Я делаю простую 2д игру и хочу, чтобы мой персонаж поворачивался в соответствии с поверхностью.
Для функции:
Quaternion.LookRotation(Vector3 forward, Vector3 upwards = Vector3.up);
чтобы указать параметр forward нужно найти векторное произведение векторов: нормали к поверхности и transform.right персонажа.
Как найти нормаль к поверхности (имеется в виду, что поверхность изогнута как в Sonic)?