关于动画状态机中any节点的过渡机制的开发建议

  • Creator 版本:3.7.2

在使用状态机的过程中,为了通过过渡条件来控制状态之间的切换,我需要利用any节点向每个动画节点创建过渡(因为动画图的实际结构复杂,用这种简单的结构替代有利于状态机的维护),但是any节点目前的过渡机制会使某个节点向自己过渡,这会导致原本播放一次的动画循环播放,当然,我们可以通过让节点向一个空状态节点过渡来解决这个问题,但这又会导致另一个问题,由于节点在播放一次动画后会过渡到空状态上,而空状态又无法挂载动画状态组件,所以无法通过动画状态组件来控制这个节点的状态。

因此,希望开发人员可以在动画图的any节点的属性检查器中添加一个选项来控制节点是否需要向自身过渡的行为。

在源码中类似如下的修改:

另外,有什么方法可以解决上述问题,希望不吝赐教。

感谢反馈,预计 会在 3.8.1 实现。计划的途径将会是每个 Any 开始的过渡增加一个勾选框 是否允许自我过渡。去勾选后,达到你所描述的效果。


工单追踪: AnimationGrpah: support “allow self transition” on any transitions · Issue #15406 · cocos/cocos-engine (github.com)

1赞