Unreal Engine 4 Spawn Emitter в месте расположения персонажа

В настоящее время я пытаюсь создать эффект частиц, когда персонаж сталкивается с поверхностью, в зависимости от поверхности выбирается другой эффект частиц. Я включил изображение моего BP для анимации моего персонажа. В настоящее время эффект частиц появляется, но только в одном месте и не следует за персонажем во время его движения. Поэтому каждый раз, когда я ступаю на поверхность, эффект частиц происходит в месте появления. Я следил и просмотрел множество тем и видео, чтобы добраться до этого момента, любая помощь будет очень признательна, я использую UE4 4.9.2, спасибо.

CharacterAniman BluePrint


person ZUKINI    schedule 06.11.2015    source источник


Ответы (2)


Я полагаю, что вы достигнете желаемых результатов, подключив местоположение актера к входу «Местоположение» узла «Создание излучателя в месте».

Что вы делаете прямо сейчас, так это трассируете от (0, 0, 0) до местоположения актера, смотрите, есть ли столкновение, а затем используете это местоположение столкновения для создания эмиттера.

Я удивлен, что это даже работает довольно честно.

Мужайтесь однако! Использование теста трассировки для проверки типа поверхности является абсолютно точным.

Что бы я изменил в тесте трассировки, так это вставить местоположение актера как в начальный, так и в конечный входные данные, причем конечный вход представляет собой местоположение, смещенное в отрицательном направлении Z на высоту вашего актера. Это потребует проб и ошибок. Что это будет делать, так это проследить от актера до плоскости под актером.

Однако, если нерест работает правильно, как сейчас, возможно, вышеуказанное изменение не требуется.

TL;DR:

Просто используйте узел «Местоположение актера», чтобы указать место для появления излучателя, возможно, со смещением, чтобы убедиться, что он появляется в месте расположения ног, и вы будете золотыми!

person Sai Narayan    schedule 30.12.2015

Вы можете захотеть, чтобы начало вашей строки было где-то отличным от 0,0,0. Например, начните трассировку с игрока и прострелите ее вниз, чтобы проверить тип поверхности. Сообщение назад, если вам нужна дополнительная помощь!

person Jaden Evanger    schedule 21.11.2015