Unity Entitas 学习心得(一)

1. 什么是Entitas

Entitas-Unity(有多个语言的port版本,Entitas-Unity下统一称为Entitas) 是 Unity的一个ECS(Entity/Component/System)框架,是在github上面的一个开源项目。

ECS的核心目标是降低代码在不停增长的同时所带来的代码复杂度,使代码的组建更加灵活。

Entitas 本身是一个非常好用的框架,帮助程序员编写完善,健壮以及高复用性的代码。框架本身对UNITY进行过高度优化,大量的缓存对象管理,使得Entity/Component的访问以及Grouping非常的简单快速。此外附带代码生成器确保了TypeSafety并且节省了一些重复构建代码的时间,但同时也是一把双刃剑,后面我们会说到。

Entitas 同时也有自己无法避免的缺点,代码的重构比较困难(不是ecs的缺点)以及代码量会大量增加。

2. 安装Entitas

由于Entitas还没有推出正式版,所以下文可能与实际操作会有偏差,本文基于版本 0.42.3

  1. 进入Entitas的 Relase 界面下载最新的EntitasUnity版本。

  2. 将Entitas 导入到Unity 中选择Tools/Entitas/Preferences 打开Entitas 的偏好界面。

    • Data Providers、Code Generators以及Post Processors都勾选Everything;
    • Assemblies选择你的项目CSharpAssembly的位置,一般不用改;
    • Target Directory改成你想生成代码的存放位置;
    • 其他选项默认的就行,点击Generate。

如果生成提示错误的话可能是因为找不到Assembly,随便新建一个脚本,打开这个脚本即会生成新的Assembly,Generate成功后再删点该脚本即可)。

Unity Entitas 学习心得(一)_第1张图片
偏好.png

Unity Entitas 学习心得(一)_第2张图片
界面.png
  1. 点击Generate后,Entitas 会开始自动生成Context以及Component Extensions等一系列脚本,编译完成无报错即安装成功。

你可能感兴趣的:(Unity Entitas 学习心得(一))