在使用 UMG 的动画过程中发现,一旦我的动画调用过 Pause,就无法通过调用 Stop 实现 Reset 的目的;如果期望 Reset,则需要二次 Play 再 Stop。
浏览 UE 的源码发现,Pause 时会给 PlayerStatus 赋值为 EMovieScenePlayerStatus::Stopped;而 Stop 时则判断为 Stopped 就不再继续了。
在 Puase 中有注释写这一赋值时为了不再触发 OnFinish 的事件,但是为什么不通过赋值为 EMovieScenePlayerStatus::Paused 来解决问题呢?或者 Reset 的行为是否可以抽出来作为一个单独的方法支持业务调用?
我十分好奇这一操作的背后原因,或者 UE 是否有更好的方法实现 Reset ?
感谢您的解答!