笨木头  2017-09-01 20:28     Unity3D     阅读(22478)     评论(6)
转载请注明,原文地址: http://www.benmutou.com/archives/2421
文章来源:笨木头与游戏开发
转载请注明,原文地址:http://www.benmutou.com/archives/2421 文章来源:笨木头与游戏开发
大家都知道,木头一直都没有在大的游戏公司待过,没见识也没经历过优秀的项目。最近想研究一些开源的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目录,目录下的文件是自动生成的。


至此,安装完成。
 
6 条评论
  • Jony Yang 2018-01-18 14:12:54

    随便建了个C#文件,保存取名Ecs_Demo,生成文件Ecs_Demo.CSharp.csproj,Generate 下提示未找到Assembly-CSharp.csproj,把Ecs_Demo.CSharp.csproj改成Assembly-CSharp.csproj就通过了,名字一定要是Assembly-CSharp?
    0回复
    • 博主 笨木头 2018-01-19 12:25:06

      【Assembly-CSharp.csproj】是默认生成,估计它只读了这个,具体我也没深究
      0回复
    • a 2018-03-16 18:49:15

      名字可以是任何
      0回复
      • 老三 2018-03-20 15:11:32

        可怕,为什么不在Preference中把Assembly-CSharp.csproj改成Ecs_Demo.CSharp.csproj呢。。
        0回复
    • 大西瓜 2019-02-15 15:44:40

      我也遇到了这个问题 应该读的是特定的名称吧 但是 我手动改成Assembly-CSharp.csproj 还是报了错
      0回复
    • 大西瓜 2019-02-15 15:49:54

      https://github.com/sschmid/Entitas-CSharp/wiki/FAQ 突然发现作者已经有解答这个问题了
      0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发