如何在ue4中移动时停止声音并返回到闲置动画

时间:2018-12-22 09:06:30

标签: animation game-engine unreal-engine4 unreal-blueprint

所以我要为游戏制作表情符号,所以我需要它,所以如果玩家完全移动它会取消动画和声音,那么有人知道该怎么做吗?

这是我在ThirdPersonCharacter中的表情代码: ThirdPersonCharacter

我也需要它,因此一旦按下B键,您将无法再次按下它,直到您移动为止。没有此功能,您就可以对密钥进行垃圾邮件处理,声音会发疯。

谢谢大家!

P.S。表情和声音循环,声音正在播放提示

2 个答案:

答案 0 :(得分:0)

这很容易做到,朋友,您需要将音频组件附加到演员上,以便您有一个参考来播放它,并在播放器开始移动或闲置时停止播放,我建议将功能绑定到您的播放器移动以停止声音。音频组件具有停止功能。您还可以创建一个函数来选择音频组件应播放哪种声音。

现在,对于您的第二个声音疯狂问题,一次延迟节点恢复完成应该可以解决问题,尽管如此,我也忘记了一个输入延迟节点,YAAAAAAY时间来学习新节点!

我希望它会有所帮助。继续工作:)。

答案 1 :(得分:0)

这里的问题是,实际上,这是使用Montage并将表情融合到角色中的绝好机会,您是在直接从资产中使用动画。

如果您检测到运动输入,则可以取消整个操作。要停止声音,您需要将对生成的SpawnSound2D的引用保存在变量中。从那里,一个简单的 Stop 节点就可以解决问题。为了避免出现不自然的角色动画,我可能会一直运行蒙太奇,直到完成为止,但是如果您确实也需要停止动画,请使用停止动画蒙太奇节点

但是请注意,突然中断玩家的反馈会感到笨拙。