大家都知道,木头一直都没有在大的游戏公司待过,没见识也没经历过优秀的项目。最近想研究一些开源的Unity3D框架,开拓一下自己的思维。
优先入坑的是Entitas框架,本系列教程基于0.42.3版本。
1. Entitas是什么?
Entitas是一个Unity3D的框架,核心思想是ECS(Entity Component System,实体-组件-系统),官网的宣传语是:
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity。
它说它是一个超级快的ECS框架,支持C#和Unity。
据说这是2015年发布的框架,但是很明显,在国内没有流行起来,起码比起Unity3D的知名度,这个框架可以说是“没人认识”。
最近木头想学习学习别人的框架,扩展一下自己的思维,虽然最终不一定会用它来开发游戏。
2. 安装
不出意外,Unity3D的大部分东西都是很容易上手的,Entitas的安装极其简单。
如果你不想听我的废话,那么可以直接看官网的安装说明:https://github.com/sschmid/Entitas-CSharp/wiki
安装步骤如下:
Step1
下载
Entitas-Unity.zip 文件
Step2
如果链接失效,你可以到自己找最新版的压缩包:https://github.com/sschmid/Entitas-CSharp/releases
Step3
新建一个Unity3D项目
Step4
将压缩包里的Entitas文件夹拷贝到项目的Assets目录下:
Step5
于是经过短暂的导入编译,Unity的Tools菜单里会多了一个Entitas:
Step6
选择Preferences,弹出属性窗口:
前面2个下拉框要选择【Everything】,第三个下拉框,先选择Everything,再把最后一项排除(不然等会会报错)。
其他的默认就好了(因为我也没去研究每一个选项)。
Step7
最后点击【Generate】按钮,会自动生成一些文件…啊个屁啊!肯定报错了:
这是新建的项目因为缺少项目配置文件,解决方法很简单,先随便新建一个C#文件,用vs或vs code打开,编译一下,就能自动生成项目配置文件了 。
然后再点击【Generate】按钮,完成安装。
你会发现项目多了一个Sources目录,目录下的文件是自动生成的。
至此,安装完成。