Есть подозрение, что монстрам вовсе не нужно изменять в 0 столько параметров в функции DisableMovement(). Думаю, что разработчики KillingFloor занимались такой ерундой ибо у них каждый кадр менялась и скорость передвижения монстра.
Думаю, что в моей функции достаточно убирать в 0 вектор ускорения и ставить контроллеру ожидание bPreparingMove в True.
Для примера смотреть в код функции RangedAttack() из класса Skrajj. В ней, кстати, есть рандомная атака стоя или атака на ходу с анимацией вращения.
Есть подозрение, что монстрам вовсе не нужно изменять в 0 столько параметров в функции DisableMovement(). Думаю, что разработчики KillingFloor занимались такой ерундой ибо у них каждый кадр менялась и скорость передвижения монстра. Думаю, что в моей функции достаточно убирать в 0 вектор ускорения и ставить контроллеру ожидание bPreparingMove в True. Для примера смотреть в код функции RangedAttack() из класса Skrajj. В ней, кстати, есть рандомная атака стоя или атака на ходу с анимацией вращения.