Нереально добавить эффект взрыва на DestroyActor

Я полный новичок, и поэтому я просматриваю некоторые действительно базовые руководства, такие как этот

В конце я подумал: «Давайте попробуем добавить эффект взрыва, когда персонаж от третьего лица умирает».

Я просмотрел имена некоторых функций и обнаружил, что мне нужно использовать "Spawn Emitter at Location" Прекрасно! Оказалось, мне тоже нужно местоположение, я попытался перетащить его из «Как от третьего лица» и нашел красивое «GetActorLocation».

Сладкий и простой, я это понимаю!

НЕПРАВИЛЬНО, это не работает.

Я даже попытался добавить узел "IsValid", чтобы проверить, порожден ли эмиттер, но похоже, что это НЕ.

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

В качестве примечания я уже отправлял этот вопрос на нереальном центре ответов, но не получил ответа в течение 2/3 дней.

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

blueprint


person MaX    schedule 27.11.2017    source источник


Ответы (1)


вы учитесь, что это хорошо, но пытаетесь понять, что визуальные сценарии не меняют правил программирования, вы уничтожаете актера (который является объектом), а затем порождаете эмиттер, который никогда не сработает. В нормальных языках программирования, если вы удалите / уничтожите объект, сможете ли вы использовать его функции? НЕТ .

Теперь дело обстоит под рукой, сначала создайте эмиттер, а затем после узла задержки уничтожьте вашего актера, который будет работать, как задумано, или если вы хотите, чтобы актер полностью исчез, а затем испустил частицу, затем сначала скройте сетку актера, создайте эмиттер и после некоторая задержка разрушит его. Надеюсь, это поможет . Продолжай практиковаться. :)

person LumbusterTick    schedule 28.11.2017
comment
Разве Актер, которого я убиваю, и эмиттер, которого я порождаю, не являются двумя разными объектами? Или, может быть, вы имеете в виду, что я не могу определить местонахождение актера, потому что его убили? С другой стороны, я попытался просто создать эмиттер после попадания в актера, я получил Valid, но он вообще не отображается (даже вручную настраивая местоположение эмиттера с местоположением актера) - person MaX; 28.11.2017
comment
Этот код работает на актере, которого вы уничтожаете ?? Если да, то нет, частица не будет появляться (да, это два разных объекта), если нет, попробуйте испустить частицу на 0,0,0, затем проверьте, пока игра играет, нажмите shift + f1 и нажмите на извлечение в редакторе и найдите эмиттер в лайнере мира, посмотрите, правильно ли он показывает. КСТАТИ!!!!! на вашей картинке вы не выбрали ни одного эмиттера в узле эмиттера спауна !!!!!!!!! - person LumbusterTick; 28.11.2017
comment
Ах да, это был просто плохой скриншот из-за множества попыток. В любом случае, похоже, я обнаружил проблему: я моделировал, а не воспроизводил выбранное окно просмотра. это супер странно для меня, но кажется, что если я имитирую или даже играю в окне просмотра, но вылетаю из актера, никаких частиц не видно (взрыв). а если я останусь внутри актера, я увижу взрыв. Кроме того, я не понимаю, что означает код, запущенный на актере, извините за то, что был слишком нубом - person MaX; 28.11.2017
comment
Кроме того, нажатие только f1 во время игры (конечно же по ошибке) показало мне вид многоугольника, и я смог найти эмиттер. который не показывался в мировом планировщике: / - person MaX; 28.11.2017