Показать сообщение отдельно
Старый 31.12.2012, 21:30   #908
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Грубо говоря надо сравнить вектор движения и вектор направления.
Вот так:
		float dotZ = Vector3.Dot(transform.forward, moveDir);
		float dotX = Vector3.Dot(transform.right, moveDir);
		if( Mathf.Abs(dotZ) > Mathf.Abs(dotX) ) {
			if(dotZ > 0) PlayRun(shoot);
			else PlayRunBackward(shoot);
		} else {
			if(dotX > 0) PlayRunRight(shoot);
			else PlayRunLeft(shoot);
		}
(Offline)
 
Ответить с цитированием