在使用 DOTS 重新构建 Unity 的核心时,我们不断增加新的功能。以下是对我们当前正在制作的基础 DOTS 包的概述。

更好的游戏设计方法
使用我们的实体组件系统 (ECS),你可以编写高性能的 C# 代码,专注于解决你面临的实际问题:构成游戏的数据和行为。
使用 ECS,我们正在从面向对象的方法转到面向数据的设计。ECS 让你可以通过 Unity 的 C# 作业系统和 Burst 编译器充分利用当今多核处理器和 CPU 缓存的优势。
面向数据的设计也意味着代码重用更为容易,并且更易于他人理解和贡献代码。
有关如何使用 ECS 创建游戏玩法的信息,请参阅 ECS 文档。观看 Unite Copenhagen 2019 上的实体交互选项演讲,了解选择代码策略的技巧。另外,建议你从 GitHub 获取实体组件系统示例。
实体包还包括 Unity Live Link。使用 Unity Live Link,你可以在编辑器中进行更改,并在运行独立平台播放器的任何已连接设备上查看更改结果。这让你能够获得有关实际设备性能的直接反馈。
此外,还包括新的转换工作流程,你可以一键将游戏对象转换为实体,从而在继续使用熟悉的游戏对象的同时发挥 DOTS 的强大威力。

C#作业系统
C# 作业系统能够充分利用当今计算机中多个核心的优势。它旨在让 C# 程序员能够编写安全、快速和并行化的代码。
充分利用多个核心的优势
C# 作业系统公开了 Unity 的内部 C++ 作业系统,允许将 C# 脚本作为作业随 Unity 内部组件一起运行。
安全的环境
避免程序员落入某些多线程陷阱,例如竞争条件。

Burst 编译器
一种新的基于 LLVM 的后端编译器技术,它接收 C# 作业并生成高度优化的机器代码。
一流的平台
Burst 编译器可针对编译目标平台优化输出。
减少手动编码
在多个平台上悦享手动调节汇编码的诸多优势,告别冗繁的工作。
观看我们的 Unite Copenhagen 演讲,从 GitHub 下载演示代码。
Unity Physics(预览版)
我们开发了基于 DOTS 技术的全新物理引擎,让你能够创建物理模拟,提供符合现代网络需求的卓越性能。Unity Physics 当前处于预览状态,兼容 Unity 2019.1 及更高版本。
对于需要进行极度复杂的物理模拟的客户,我们提供了适用于 Unity 的 Havok Physics。它由业界领先的 Havok Physics 引擎提供支持,该引擎为这一代主机超过一半的热门游戏提供支持。它使用与 Unity Physics 相同的 C# DOTS 框架编写,但包括以本机 C++ 编写的闭源专有 Havok Physics 引擎的性能、稳定性和功能。
Unity NetCode(预览版)
如果你正在考虑使用 Unity 制作多人游戏,DOTS 示例项目代表了我们在这一领域的最新进展。其中包含的 NetCode 提供了客户端预测、授权服务器和插值功能,让创建网络 FPS 游戏变得更加容易。
请观看 Unite Copenhagen 2019 演讲,详细了解 Unity 网络的未来。
DSPGraph(实验性功能)
即将推出的 DOTS 音频系统的基础是 DSPGraph(现处于预览状态)。我们新的底层音频引擎可与 Burst 编译器配合使用,并且完全可以通过 C# 进行扩展,从而使音频程序员和音频系统开发人员可以构建自己的自定义音频系统。
加入DOTS音频讨论论坛,向我们提问或分享您的音频需求。

DOTS 运行时(预览版)
通过由 DOTS 驱动的 Unity 即将发布的新型高度模块化运行时 Project Tiny,您将能够构建轻巧又高速的即时游戏。下载我们的 Tiny Racing 演示,提前了解我们的研究方向。它包括对初始 3D 渲染功能的预览以及针对 iOS/Android/HTML5/Windows & Mac 的构建目标。
DOTS 包文档
Havok Physics(预览版)
Havok Physics 是一种针对需要生成极度复杂物理模拟的客户的闭源解决方案。它与 Unity Physics 共享相同的输入和输出数据格式,这意味着您可以随时在两种选项之间进行交换。现已在 Unity Asset Store 中提供面向 Unity Pro 用户的订阅计划。该包当前处于预览状态。