一、工具简介
Entitas是目前Unity环境中相对完善的ECS架构,我写了一个脚本生成工具,可以一键生成各个部分的功能脚本,以及自动完成它们在系统中的初始化工作,妈妈再也不用担心我忘记Add系统啦!
Entitas基础博文传送门
工具收录于我自己写的工具集,内部还有我写的几个小插件,我会慢慢更新,欢迎关注
工具集传送门:BlueToolkit
二、工具使用说明
1.界面
工具的界面是这样的
2.工具路径初始化
(1)View,Service,System目录
使用之前,先指定各个层级的脚本保存路径
(1)ServiceManager脚本目录
服务部分接口设计
我在ServiceManager中自行判断服务继承的基础接口,自动调用
只需要在下面这个数组中,添加我们自己创建的服务即可
所以,通过我们的这个工具,实现了service部分初始化的完全自动化
在插件上,需要先指定ServiceManager脚本路径
(1)Entitas的Feature脚本目录
Feature部分接口设计
这里以View层的Feature为例
每个方法对应一个类型的系统
使用之前,同样要先指定脚本路径
这样我们工具的初始化部分就完成了
3.生成View层代码
输入名称,就会自动生成带有后缀的View层脚本
例如输入Test会生成下面脚本
这里需要注意,我自定义它的基类是ViewBase,我自己写的VIew层基类
4.生成Service层代码
同样,输入Test会生成脚本TestService
它会同时生成接口及对应类,并预添加了初始化此服务组件的代码
4.生成ReactiveSystem层代码
首先选择要生成的系统所在的上下文
然后同样是输入系统名称,还是Test为例
生成脚本如图
5.生成其他系统代码
这一部分比较简单,就是要生成什么系统就选什么
还是以Test为例,生成全部四个系统
生成脚本如图
我会在我的公众号上推送新的博文,也可以帮大家解答问题
微信公众号 Andy and Unity 搜索名称或扫描二维码
希望我们能共同成长,共同进步