Змінюй хід війни! Допомагай ЗСУ!

Знатокам Unity

🟢 05:37 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада

eivalei

Привіт!
Статус: Offline
Реєстрація: 02.10.2013
Повідом.: 6
  • 🟢 05:37 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
Знатокам Unity

Я делаю простую 2д игру и хочу, чтобы мой персонаж поворачивался в соответствии с поверхностью.
Для функции:
Quaternion.LookRotation(Vector3 forward, Vector3 upwards = Vector3.up);
чтобы указать параметр forward нужно найти векторное произведение векторов: нормали к поверхности и transform.right персонажа.
Как найти нормаль к поверхности (имеется в виду, что поверхность изогнута как в Sonic)?
 
  • 🟢 05:37 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
как вариант взять две точки между которыми находится персонаж и построить к этому отрезку перпендикуляр, он и будет нормалью.
 
  • 🟢 05:37 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
Задавайте вопросы на Unity3d.ru, там точно помогут. Я бы с радостью ответил, но я не 2Dшник.
 
Назад
Зверху Знизу