最近DOTS终于发布了正式的版本, 今天我们来基于Unity 2023.1.6来搭建DOTS 1.0.16的开发环境与注意事项。
1 获取DOTS的在线文档
Unity DOTS的权威资料比较少,我们主要的都是基于DOTS的官方文档来进行学习和使用。Unity DOTS的官方文档的下载地址:
https://docs.unity3d.com/Packages/com.unity.entities@1.1/manual/index.html
对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。
添加图片注释,不超过 140 字(可选)
如上图所示,左上角可以选择DOTS的文档的版本,根据项目使用的DOTS版本来选择合适版本的文档。建议大家在学习的过程中把这些文档全部仔细的都看一遍。
2: DOTS 开发所需的开发工具
a: 安装Unity: DOTS 1.x 版本要求Unity 2022.3.0f1, 我采用的版本是Unity 2023.1.6;
b: 安装一个 vs code, 同时安装一个Markdown Theme Kit插件,方便阅读离线DOTS文档。
c: 安装一个 visula studio 2022 +开发工具。(我用的是visual studio 2019,目前没有问题)
3: 创建基于DOTS 的Unity项目
注意:(这里很重要!) DOTS的Entity渲染需要依赖可编程渲染管线(SRP),而目前Unity的项目模板中只有UPR与HDRP是基于可编程渲染管线,所以创建DOTS项目时
要使用URP或HDRP或自己定义的SRP渲染管线,不能使用内置默认的渲染管线。
4: 安装DOTS所需要的package包;
打开PackageManager, 点击”add package by name”, 输入所需要的packagename即可完成安装。
a: Entites包(必装): 包名com.unity.entities, 在package管理器中输入添加包名即可完成安装。它负责提供ECS核心开发机制的支持。
b: entities.graphics包(必装): 包名为com.unity.entities.graphics,在package管理器中输入包名完成安装,它负责Entity的渲染,将Entity渲染相关数据提交给基于SRP的渲染管线。这个包需要项目基于可编程渲染管线构建。
c: Physics包(可选): 包名com.unity.Physics, 如果你的项目需要使用物理引擎,那么需要安装它。它负责ECS模式下的物理引擎的支持。
d: Netcode for Entities(可选):基于ECS模式下的网络库;
其它的一些基于ECS的库根据自己的实际需要安装好即可。
5: 关键的一些Project Setting设置
a: Domain Reload 设置: 打开菜单”Edit->Project Setting->Editor”, 勾选上”Enter Player Mode Options”选项, 并取消掉Reload Domain与Reload Scene 两个勾选框,如图所示:
b: 勾选unsface code: 打开菜单”Editor->Project Setting->Player”, 勾选上 allow unsafe code。
6: 保存离线文档:
安装好entities包后,在Pacakges的entities的文件夹下可以看到有一个Document~的文件夹,它是当前DOTS版本的文档,我们可以从里面拷贝出来,作为离线文档来看。平常在手机上也可以看。
经过上面的关键的步骤,你的DOTS 的环境就已经全部搭建好了,可以愉快的开始DOTS之旅了。