В настоящее время я пытаюсь получить эффект частицы, когда персонаж попадает на поверхность, в зависимости от поверхности выбирается другой эффект частиц. Я включил картинку своего BP для моего персонажа Animation. В настоящее время эффект частиц возникает, но только в одном месте и не следует за персонажем, когда он движется. Поэтому каждый раз, когда я наступаю на поверхность, эффект частицы происходит в месте появления. Я пошел и посмотрел на многие темы и видео уже, чтобы добраться до этого момента, любая помощь будет принята с благодарностью, я использую UE4 4.9.2, спасибо.Unreal Engine 4 Spawn Emitter at Character Location
ответ
Вы можете иметь начало вашей линии где-то, кроме 0,0,0. Например, запустите трассировку на проигрывателе и снимите ее вниз, чтобы проверить тип поверхности. Если вам нужна дополнительная помощь, отправьте сообщение.
Я считаю, что вы достигнете желаемых результатов, подключив местоположение актера, к входу «Местоположение» узла «Истребитель испускания при местоположении».
То, что вы делаете прямо сейчас, отслеживает от (0, 0, 0) до местоположения актера, видя, есть ли столкновение, а затем используя это местоположение столкновения, чтобы породить излучателя.
Я удивлен, что он работает даже честно.
Возьмите сердце, хотя! Использование теста трассировки для проверки типа поверхности полностью точно.
Что я хотел бы изменить в тесте на трассировку, это подключить местоположение актора как к стартовому, так и к конечному входам, а конечный вход - это местоположение, которое смещено в направлении отрицательного Z по высоте вашего актора. Это потребует некоторых проб и ошибок. Что это будет делать, так это отследить от актера до самолета под актером.
Однако, если нереста работает правильно, как сейчас, возможно, вышеуказанное изменение не требуется.
TL; DR:
Просто используйте узел Actor Расположение обеспечить место для эмиттера на нерест, возможно, со смещением, чтобы убедиться, что она нерестится на месте ног, и вы будете золотой!