动画通知

260 阅读1分钟

动画通知(Animation Notifies,简称Notify)Unreal Engine(UE) 中用来在动画播放的特定时间点触发事件的一种机制。它允许你在动画的某一帧上执行自定义的逻辑,比如播放声音、生成特效、触发游戏事件等,从而让动画与游戏逻辑紧密结合。

比如在武器的拔出(unHolster)和收回(Holster),通过动画通知来

在之前的拔出/收回蒙太奇动画中,收回武器的动画中,在角色刚好放开武器的时刻创建通知:

image.png 当动画执行到这帧时,将会发生通知事件,也就是:

image.png 在ABP中这两个事件将被触发,在这里,调用的两个自定义事件,Attach Weapon To Back/Attach Weapon To Hand,回到character角色蓝图,调整调用动画蒙太奇的节点:

image.png image.png

相比于之前,在滚轮上滚事件触发后,检查武器收回状态,之后直接根据对应的状态将武器actor附加到对应的插槽,非常的突兀,修改之后,当鼠标上滚后,触发鼠标事件,判断武器收回状态,根据状态播放对应的蒙太奇动画,在动画播放到通知节点时,Notify事件触发,再切换武器Actor附着点。

image.png