首页 > 其他分享 >Unity ECS最新DOTS环境搭建教程

Unity ECS最新DOTS环境搭建教程

时间:2023-11-06 09:55:04浏览次数:42  
标签:DOTS 渲染 entities Unity 文档 ECS 安装

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

 

 

 

如上图所示,左上角可以选择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之旅了。

 

标签:DOTS,渲染,entities,Unity,文档,ECS,安装
From: https://www.cnblogs.com/rainy1unity/p/17811884.html

相关文章

  • unity游戏发布调试
    详见unity手册-平台开发-独立平台1.unity内运行正常,平台运行失败-build-DevelopmentBuild勾选根据平台上的DevelopmentBuild信息,有以下原因1)第三方库与.net的依赖-playerSetting-Other-Configuration&APICompatiblityLevel2.playerSetting2.性能分析-build-AutoconnectPro......
  • ECS、宝塔
    一、配置yum源为阿里解决地址:https://blog.csdn.net/m0_37903789/article/details/84402084二、配置宝塔......
  • 记一次Unity性能优化
    Beforeyoumakeanychanges,youmustprofileyourapplicationtoidentifythecauseoftheproblem.Ifyouattempttosolveaperformanceproblembeforeyouunderstanditscause,youmightwasteyourtimeormaketheproblemworse.——unity文档在改代码......
  • unity 点击,长按和双击
    转自:Unity单击、双击、长按事件处理_unitybutton长按事件_司军礼的博客-CSDN博客原理:1.将操作抽象成三个类:ClickButton,DoubleClickButton,PressButton并实现各自的生命周期函数:ClickButton:OnPointerDown启动监测,OnPointerUp:调用点击成功事件DoubleClickButton:OnPointerDown启......
  • 从FrameDebugger看Unity渲染
     Unity如何渲染一个3D+2D的游戏画面,今天通过FrameDebugger来看下Unity内置渲染管线的渲染策略, 后续再出一些URP渲染管线相关的文章。    Unity渲染场景的几个主要部分    Unity内置渲染管线是基于摄像机来进行渲染的,每个摄像机按照摄像机的渲染顺序来依次渲染,渲......
  • 半导体基础SECS协议(导言)
    SECS,全称SEMIEquipmentCommunicationStandards(SEMI设备通讯标准),SECS基础一般包括以下四个标准—— SECS-I、SECS-II、GEM以及HSMS,它们间的层次结构大致如下图所示: 其中,SECS-I与HSMS都规定了设备在物理链路上的消息格式、传输行为等内容,区别在于使用的物理实......
  • Unity DOTS系列之Struct Change核心机制分析
    最近DOTS发布了正式的版本,我们来分享一下DOTS里面StructChange机制,方便大家上手学习掌握UnityDOTS开发。基于ArchType与Chunk的Entity管理机制  我们回顾以下ECS的内存管理核心机制,基于ArchType+Chunk的Entity管理模式。每个Entity不直接存放数据,数据全部存放到Component......
  • Unity-Android 权限相关问题
    1.生成AndroidManifestFile->buildSetting->playerSetting->Android->publishingSettings权限添加位置:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android......
  • Unity从入门到主程学习路线(内含学习资料)干货超全
    写在最前很多小伙伴想进阶Unity主程,进阶Unity架构师,不知道要学哪些知识,今天给大家分享一下比较完整的知识体系,Unity学习路线,介绍一些有干货的博主与教程,给大家做参考。不管你是已经工作了,还是正在学习中的Unity初学者,如果你想在游戏开发行业中有更高更远的发展,请用五分钟阅读......
  • UnityShader入门精要第十四章-非真实感渲染原理总结
    前言开发中常常遇到的一个问题就是画面风格。接下来要介绍的就是统一修改画面风格的手段:非真实感渲染。这里同样只总结原理。非真实感渲染非真实感渲染(Non-PhotorealisticRendering,NPR)的方法来渲染游戏画面。非真实感渲染的一个主要目标是,使用一些渲染方法使得画面达到和......