仿照Unity的Mecanim动画状态机编写的状态机结构

二次信任 提交于 2020-02-06 09:15:53

灵感来源是Unity的Mecanim动画状态机,不过其动画过渡条件只能是简单的变量对比。

所以还有一个灵感来源就是UE4的动画状态机(bilibili up主 谌嘉诚 的从零开始绝地求生单机版教程),其过渡线是使用蓝图实现的多条件过滤。

当然,代码结构的来源是https://www.jianshu.com/p/55e29a21679a,其提出了基于有向图的状态机(不确定其是否为第一个提出的,只是我第一个看到的),但是未给出具体实现。

最终,基于以上基石,有了我这个demo:

1. 基于Java

2. 基于事件的状态切换

 

代码:https://github.com/erikaemma/StateMachine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!