Показать сообщение отдельно
Старый 14.05.2019, 00:49   #9
PHPenguin
AnyKey`щик
 
Регистрация: 13.05.2019
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Движение объекта к игроку

Сообщение от Arton Посмотреть сообщение
Зачем умножать?

Я посмотрел свой старый код и вспомнил в чём разница:
PointEntity полностью поворачивает (условно «лицом») к указанному объекту по всем 3-м осям.
По этому у тебя враг не туда двигается.

AlignToVector
выравнивание по вектору, грубо говоря тоже, но ему настраиваешь каждую ось отдельно.
TranslateEntity уже сказал что он двигает независимо от ориентации объекта.

Правильнее будет так:
;Поворачиваем врага в сторону игрока в плоскости X, Z
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;Двигаем по Z
MoveEntity enemy,0,0,.01
+Z сторона это «лицо» объекта.

P. S. За подробностями команд в справку.
Воо, работает на отлично! Спасибо)
(Offline)
 
Ответить с цитированием