Unity ECS最新DOTS环境搭建教程

  最近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

    f69918d6ed3a4cf18a7c9ee57f7fc18c.png

    如上图所示,左上角可以选择DOTS的文档的版本,根据项目使用的DOTS版本来选择合适版本的文档。建议大家在学习的过程中把这些文档全部仔细的都看一遍。

  2. DOTS 开发所需的开发工具

    • 安装Unity: DOTS 1.x 版本要求Unity 2022.3.0f1, 我采用的版本是Unity 2023.1.6;

    • 安装一个 vs code, 同时安装一个Markdown Theme Kit插件,方便阅读离线DOTS文档。

    • 安装一个 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即可完成安装。

    23b2947f5b544a039d68c4fa948c12a7.png

    • Entites包(必装): 包名com.unity.entities, 在package管理器中输入添加包名即可完成安装。它负责提供ECS核心开发机制的支持。

    • entities.graphics包(必装): 包名为com.unity.entities.graphics,在package管理器中输入包名完成安装,它负责Entity的渲染,将Entity渲染相关数据提交给基于SRP的渲染管线。这个包需要项目基于可编程渲染管线构建。

    d5104c380c6e4e1c9cae79400f1d79a1.png

    • Physics包(可选): 包名com.unity.Physics, 如果你的项目需要使用物理引擎,那么需要安装它。它负责ECS模式下的物理引擎的支持。

    • Netcode for Entities(可选):基于ECS模式下的网络库; 其它的一些基于ECS的库根据自己的实际需要安装好即可。

  5. 关键的一些Project Setting设置

    • Domain Reload 设置: 打开菜单”Edit->Project Setting->Editor”, 勾选上”Enter Player Mode Options”选项, 并取消掉Reload Domain与Reload Scene 两个勾选框,如图所示:

    4b0871bb44de43d39b3054c7e79212ee.png

    • 勾选unsface code: 打开菜单”Editor->Project Setting->Player”, 勾选上 allow unsafe code。

    d969dff67d394e50a60dd632ac5ba51c.png

  6. 保存离线文档:

    安装好entities包后,在Pacakges的entities的文件夹下可以看到有一个Document~的文件夹,它是当前DOTS版本的文档,我们可以从里面拷贝出来,作为离线文档来看。平常在手机上也可以看。

    0ad57ffbc02946ae8271f86e90ea669f.png

    78b87b46955b47089b20910e1a3dbd55.png

    经过上面的关键的步骤,你的DOTS 的环境就已经全部搭建好了,可以愉快的开始DOTS之旅了。


      尊敬的准VIP客户:

      我们Unity DOTS课程也正式发布了,我们课程经过9年多的更新与迭代,已经涵盖了Unity 开发中遇到的绝大部分问题,涵盖了Unity主程序进阶,升职加薪所需要的系统的知识体系,主流游戏类型的重点难点技术解决方案。我们的老师10:00~23:00提供实时解答与回复,包含但不限于客户端+服务端。相信我们提供的游戏开发技术服务能很好的帮助到您。选择我们的VIP课程,您肯定不会后悔!有兴趣请 + 企.鹅.裙 428 540 563


      下面是DOTS的VIP课程前18节视频,免费观看

    Unity DOTS进阶与项目实战(B站18集)

    第001课DOTS的环境安装与准备事项

    第002课 DOTS的核心机制与概述

    第003课DOTS的SubScene

    第004课Component的概述与普通组件的Baker

    第005课System与SystemGroup概述

    第006课DOTS中的ECS核心概念总结

    第007课Baking系列之Baking与Baker详解

    第008课Baking系列之BakingSystem与BakingWorld详解

    第009课FilterBakingOutput与PrefabsInBaking

    第010课BlobAsset核心机制分析

    第011课Aspect核心机制分析

    第012课 StructChange核心机制详解

    第013课Managed与Unmanaged Component详解与性能分析

    第014课ShareComponent核心机制与性能分析

    第015课CleanupComponent核心分析

    第016课 Dynamic Buffer Component详解与分析

    第017课Tag与Chunk Component详解与分析

    第018课Enableable与Singleton组件详解与分析

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值