灵感来源是Unity的Mecanim动画状态机,不过其动画过渡条件只能是简单的变量对比。
所以还有一个灵感来源就是UE4的动画状态机(bilibili up主 谌嘉诚 的从零开始绝地求生单机版教程),其过渡线是使用蓝图实现的多条件过滤。
当然,代码结构的来源是https://www.jianshu.com/p/55e29a21679a,其提出了基于有向图的状态机(不确定其是否为第一个提出的,只是我第一个看到的),但是未给出具体实现。
最终,基于以上基石,有了我这个demo:
1. 基于Java
2. 基于事件的状态切换
来源:CSDN
作者:plgkm6
链接:https://blog.csdn.net/plgkm6/article/details/104069606