Дело было так. Я захотел создать способность, где конь всадника пинает задними ногами цель способности. Для этого модельку нужно повернуть спиной в цели способности и воспроизвести анимацию пинания, но потом я осознал, что есть 2 случай. Что если кастующий юнит убегает или в целом находится уже спиной к цели способонсти, тогда и не нужно никого поворачивать для реализации. Где-то 2 часа думал и не смог понять как это реализовать. То есть нажимается способность, где конь всадника пинает задними ногами цель способности, для этого, если он повернут к цели способности, он разворачивается спиной к нему и после пинает и, если он уже стоит спиной к цели способности, ему не нужно никуда разворачиваться, он может просто сразу пнуть цель. Надеюсь понятно объяснил, как вот такое реализовать.

Направленные способности в варкрафте кастуются лицом к цели. Что бы кастовать спиной/без поворота, как торрент Кунки, нужен костыль:
Создаем спел на основе канала с типом цени "Юнит или Точка" -> Отлавливаем приказ(!) способности -> Запоминаем юнита-цель, приказываем остановится кастеру -> Приказываем кастеру выстрелить способностью перед собой -> При выполнении способности применяем ее на сохраненного юнита.
В самой способности поворачиваем нашего всадника на нужный угол:
call SetUnitFacing(caster,(Atan2(GetUnitY(target) - GetUnitY(caster), GetUnitX(target) - GetUnitY(caster))+bj_PI)*BJ_RADTODEG)
Если самому невмоготу, можешь оставить заказ в Заклинаниях на заказ
`
ОЖИДАНИЕ РЕКЛАМЫ...
7
Направленные способности в варкрафте кастуются лицом к цели. Что бы кастовать спиной/без поворота, как торрент Кунки, нужен костыль:
Создаем спел на основе канала с типом цени "Юнит или Точка" -> Отлавливаем приказ(!) способности -> Запоминаем юнита-цель, приказываем остановится кастеру -> Приказываем кастеру выстрелить способностью перед собой -> При выполнении способности применяем ее на сохраненного юнита.
В самой способности поворачиваем нашего всадника на нужный угол:
call SetUnitFacing(caster,(Atan2(GetUnitY(target) - GetUnitY(caster), GetUnitX(target) - GetUnitY(caster))+bj_PI)*BJ_RADTODEG)
Если самому невмоготу, можешь оставить заказ в Заклинаниях на заказ
Принятый ответ
28
В дополнение к комменту выше, чтобы каст произошёл спиной, нужно настройку в ро (не помню название на русском, prop window), выставить на 180. Однако кастер всё равно повернётся. Этот параметр отвечает за разницу углов между целью/точкой каста и поворотом кастера. То есть если значение будет 1, юниту полностью нужно повернуться в точку каста, если 180, то кастовать начнет мгновенно со даже со спины. Кроме этого есть ещё 2 параметра, cast point и backswing point, первое отвечает за общее время каста спеллов у юнита, второе дополнительное время для каста во время поворота
26
Можно просто без цели каст сделать и анимацию легания, а цель выбирать рандомно и тех кто сзади имеется. Если никого нет - то никто и не отлетит.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.