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

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

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

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

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

1. 基于Java

2. 基于事件的状态切换

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

发布了15 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/plgkm6/article/details/104069606
今日推荐