BandMan home

GamePlay工具集

本文内容:

以下就开始介绍:

第三方Gameplay插件

Unity Asset Store里有一些比较不错的Gameplay具体实现插件。它们是:
状态机NodeCanvasPlayMaker
行为树NodeCanvasBehaviorDesigner
事件驱动可视化编程FlowCanvas
非线性编辑Unity Director Sequencer(尚未发布)、Slate、Flux(出名但不好)

开发者应该发挥开发的能力去评估一款第三方插件是否优秀,评估的角度包括:

如果决定了某个第三方插件,我们不应该轻易修改它,而是优先去扩展它。

第三方插件建议都摆放在“Standard Assets”目录下,因为该目录与其他文件夹的脚本是处于不同的两个dll,从而防止普通开发者错误地把具体项目业务逻辑感染进通用逻辑里。

这样子,我们可以通过继承、partial、extend、static function等途径进行第三方插件地扩展。
对于一些不紧急的插件修改,可以通过社区和作者交流,让其进行修改。

实体组件系统(Entity-Component-System)

生存期

ECS提供API,进行ENtity、Component的生存期管理,以及生存期相关事件的回调,生存期以Unity的术语为例,一般指的是:

实现生存期的重难点

通信
Entity之间可以通信、Component之间也可以通信。通信方式有以下三种:

Fork me on GitHub