Показать сообщение отдельно
Старый 15.06.2011, 19:35   #2
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Передвижение врагов

2. Как сделать, что бы враг, атакующий игрока, обходил препятствия?
А*, или волновой алгоритм, или райкаст для проверки препятствия по пути движения бота. (В порядке ухудшения способа, и в принципе - спадания сложности)
А* и волновой алгоритмы можно нагуглить, их примеров масса, чтобы разобраться; райкаст - в справку юнити загляни, и немного логики надо накрутить.

1. Есть такой скрипт:
Этот скрипт выбирает анимацию исходя из системы ввода, которой пользуется игрок. Для того, чтобы анимации игрались у врагов во время их движения, нужно иметь какой-то внутренний способ определять движение/остановку врага. Можно делать через круп - определять разницу с прошлой координатой, а можно делать через мозг - определять, что нужно врагу сделать, устанавливать переменную-статус, и считывая её значение двигать врага и определять анимацию.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (16.06.2011)