Харьков Форум
  Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Старый 8.03.2014, 19:55   #1
eivalei

 
Регистрация: 2.10.2013
Из: UKRAINE
Сообщений: 6
По умолчанию Знатокам Unity

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


    Вверх
Старый 8.03.2014, 20:12   #2
kosyak


 
Регистрация: 22.01.2008
Адрес: Харьков
Из: UKRAINE
Сообщений: 1,189
 
По умолчанию
как вариант взять две точки между которыми находится персонаж и построить к этому отрезку перпендикуляр, он и будет нормалью.


    Вверх
Старый 9.03.2014, 10:14   #3
ASDev


 
 
Регистрация: 9.02.2007
Адрес: Харьков
Из: UKRAINE
Сообщений: 25,223
 
По умолчанию
Задавайте вопросы на Unity3d.ru, там точно помогут. Я бы с радостью ответил, но я не 2Dшник.


__________________
А какой смысл покупать машину, чтобы разъезжать по асфальту? … Мы поговорили о машинах и пришли к выводу, что если уж покупать что-нибудь, так это ГАЗ-69, но их, к сожалению, не продают.
    Вверх

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Быстрый переход


Часовой пояс GMT +2, время: 19:08.


Харьков Форум Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.