轻松实现高性能

借助 Unity 全新高性能多线程面向数据的技术堆栈 (DOTS) 充分利用当今的多核处理器。创建更丰富的用户体验,并使用更易读和能够在其他项目中重用的 C# 代码进行更快的迭代。

重建Unity的核心

我们正在使用面向数据的技术堆栈重新构建 Unity 的核心。DOTS 可使出色的游戏在多核处理器上更快运行,而不带来繁重的编程负担。该堆栈包含的包也在不断增多。

 

编写高性能 C# 代码

DOTS 为程序员提供了一个方便的沙盒,通过编写安全的多线程代码来获得巨大的性能提升,同时还可以优化玩家移动设备的温度控制和电池寿命。通过从面向对象的设计转向面向数据的设计,您还可以更轻松地重用代码,其他人也能更轻松地理解和处理代码。

更快地创建更复杂的世界

在您已了解的工作流程中充分利用 DOTS 的强大功能。

新的转换工作流程让您可以一键将游戏对象转换为实体。在运行时,可以通过检查新的 Entity Preview Inspector 来查看 DOTS 如何将您的游戏对象转换为实体。您可以在使用熟悉的游戏对象的同时,获得所需的超优化、可流式处理的数据。

我们新的实验性功能 Unity Live Link 还允许您在播放模式下立即进行迭代,而无需每次都创建新的构建。您可以在目标设备上实时测试游戏体验,并且更快地进行迭代。

基于 DOTS 构建的《特大城市》演示

Megacity demo built on DOTS

DOTS 包

虽然某些 DOTS 包处于预览状态,但它们仍然可以在当今项目的关键性能领域产生巨大影响。在使用 DOTS 重新构建 Unity 的核心时,我们不断向该堆栈中添加新包,并且越来越多的包已通过生产验证。

使用 DOTS 的示例项目

我们创建了几个技术演示(包括源代码和资源)供您尝试。

DOTS 示例

查看 DOTS 示例,这是一个内部测试项目,它综合运用了所有现有的 DOTS 组件,包括 Unity Physics、动画、网络代码和转换工作流程。

《特大城市》

在 Unite Los Angeles 上,我们展示了这个充满未来感的城市景观(到处充满了飞行器和迷人的音景),以展现 DOTS 能够实现的一些令人兴奋的功能。

《特大城市》拥有 450 万个网格渲染器、20 万个独特的构建对象、10 万条独特的音频源以及 5000 辆在基于样条线的行车道上飞行的动态车辆。

符咒世界中的大规模战斗

作为实体组件系统预览版的一部分,我们与来自 Nordeus 的朋友一起为我们的 Unity Austin 2017 主题演讲制作了一个演示。您可在 GitHub 上找到该项目的缩减版。

开始使用 DOTS

迫不及待想要亲手试验一下 DOTS,但不知道如何开始?不确定该解决方案是否适合您的项目?查看以下资源并动手尝试!

DOTS 包

DOTS 堆栈包含的包在不断增多。要开始使用 DOTS,请查看我们对可从 Package Manager 安装的不同组件的概述。

DOTS 包列表

文档和示例

开始阅读 C# 作业系统文档。另请参阅包文档(可通过 Package Manager 获取)。

 

C# 作业系统手册
实体组件系统示例
DOTS 教程项目中的 Pong

观看 Unite Copenhagen 2019 上关于 DOTS 的演讲

了解创新型游戏工作室如何使用 DOTS 更快地制作出色的游戏,以及所有 DOTS 组件(包括 Unity Physics、新的转换工作流程和 Burst 编译器)如何协同工作。

观看演讲

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了