公司要求使用ECS框架经行开发,没办法只能自己学习了。记录一下学习过程。
框架的含义可以去其他地方查看,我这里写一点我的理解(新人,不对请谅解)。ECS即Entity-Component-System(实体-组件-系统) 的缩写。它做到了行为、数据分开,Component存数据。Entity用来就是由各个Component组成。System用来经行他们中间的通信。对于网上或者官方说速度更快、更容易重构代码的说法我都没有体验到,新人,算了经行讲解吧。
版本:unity5.6.6f2(2018.x中已集成该插件直接倒入,理论上也可以按我的方法实现,没试过)
Entitas1.13
官方HelloWorld案例:https://github.com/sschmid/Entitas-CSharp/wiki/Unity-Tutorial-Hello-World
插件下载地址:https://github.com/sschmid/Entitas-CSharp/releases
下载ENtitas.zip解压,有两个文件夹DesperateDevs和Entitas倒入unity中,会多一个Tools菜单选项,点击Preferences或快捷键Ctrl+Shift+J会出现框架配置界面。
点击AutoImport经行一下默认配置,ProjectPath填写自己工程名字+.csproj(我自己填写的ECS_MoveDemo.csproj),Contextsz中需要序列化的关键字,默认有Game和Input。对于一些有自己需要的序列化可以在这里添加。点击Generate经行配置。
成功过后会多一个Generated的文件夹。
Hellowworld案例:
1、创建一个数据脚本DebugMessageComponent.cs