Как остановить звук и вернуться в режим ожидания анимации при движении в ue4 - PullRequest
0 голосов
/ 22 декабря 2018

поэтому я делаю эмоции для своей игры, и мне нужно, чтобы, если игрок вообще двигался, он отменял анимацию и звук, кто-нибудь знает, как это сделать?

Вот мой код вThirdPersonCharacter для эмоции: ThirdPersonCharacter

Мне также нужно, чтобы после нажатия клавиши B ее нельзя было нажимать до тех пор, пока вы не переместитесь.Без этого вы можете спамить ключом, и звук сходит с ума.

Спасибо всем!

PS Эмоция и звук зацикливаются, звук воспроизводит сигнал

Ответы [ 2 ]

0 голосов
/ 29 января 2019

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

Если вы обнаружите ввод движения, вы можете отменить все это.Чтобы остановить звук, вам нужно сохранить ссылку на порожденный SpawnSound2D в переменной.Оттуда простой узел Stop сделает свое дело.Вероятно, я бы оставил Montage включенным до его завершения, чтобы избежать неестественной анимации персонажей, но если вам действительно нужно также остановить анимацию, используйте Stop Anim Montage узел

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

0 голосов
/ 23 декабря 2018

Это может быть легко сделано, друг, вам нужно прикрепить аудио компонент к вашему актеру, чтобы у вас была ссылка для его воспроизведения и остановки, когда ваш плеер начинает двигаться или бездействует, я рекомендую привязать функцию кваш плеер движется, чтобы остановить звук.Аудиокомпонент имеет функцию остановки.Вы также можете создать функцию, чтобы выбрать, какой звук будет воспроизводить аудиокомпонент.

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

Надеюсь, это поможет.Продолжайте работать:).

...