标签:erer 新项目 color 多线程 lin 描述 删除 default 如何使用
出自Unity官方的ECS项目示例,该项目的第一次Commit是在2018年3月20号,距离现在一年半的时间,这期间ECS本身的生态在快速发展,稳定性也是逐步提升,期待在2020年的Unity版本中作为正式组件发布。好了,下面进入正题~ 对该项目的README做简单翻译和总结。
欢迎来到DOTS样品资源!
在这里,您可以找到今天开始使用这些新系统构建所需的资源。
我们还提供了一个论坛,您可以在其中找到更多信息并与这些新系统分享您的经验。
我们一直在研究一种新的高性能多线程系统,这将使游戏能够充分利用当今可用的多核处理器而不会出现繁重的编程问题。面向数据的技术栈包括以下主要系统:
通过这些系统,Unity可以为您正在编译的平台的特定功能生成高度优化的代码。
实体组件系统提供了一种更好的游戏设计方法,使您可以专注于您正在解决的实际问题:组成游戏的数据和行为。它利用C#Job System和Burst Compiler使您能够充分利用当今的多核处理器。从面向对象的设计转向面向数据的设计使您可以更轻松地重用代码,并使其他人更容易理解和处理代码。
实体组件系统作为实验包提供,目前支持Unity 2018.3及更高版本。重要的是要强调实体组件系统不是生产就绪的。(译者注:ECS目前是预览版发布,其稳定性还不能应用于生产环境~)
新的C#作业系统以安全简便的方式利用多个核心。简单,因为它旨在将此方法打开到用户脚本,并允许您编写安全,快速,有效的代码,同时提供保护,以防止多线程的一些陷阱,如竞争条件。
C#作业系统是Unity 2018.1+中包含的内置模块。
Burst是一种新的基于LLVM的数学感知后端编译器。它将C#作业编译为高度优化的机器代码,利用您正在编译的平台的特定功能。
Burst是一个实验包,目前支持Unity 2018.3及更高版本。重要的是要强调Burst没有准备好生产。
观看Joachim Ante在Unite Austin展示这些新系统
为了帮助您入门,我们提供了此示例存储库,用于学习如何大规模编写系统。
这是一组展示Unity ECS架构绝对基础的项目:
Boids示例提供了包含数千个实体的更复杂场景。Boids模拟水下场景,鲨鱼和学校包含数千条鱼。(它使用经典的Boids植绒算法来教育鱼类行为。)
2019.1.0f1
或更高版本)将实体包添加到项目中还会添加以下包:
注意:您可以使用Unity Hub在同一台计算机上安装多个版本的Unity。
寻找有关如何入门或具体问题的信息?访问我们的ECS和工作系统文档。
解读EntityComponentSystemSamples
标签:erer 新项目 color 多线程 lin 描述 删除 default 如何使用
原文地址:https://www.cnblogs.com/longsl/p/11319584.html