逐步了解如何将基于 GameObjects 的项目转换为 DOTS。

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

DOTS 训练营

访问我们为高级游戏开发人员提供的训练营,最大限度地提高您的游戏性能。

使用 DOTS 优化您的游戏

在这些循序渐进的课程中,我们将基于 GameObject 的项目 "消防员 "转换为包含关键 DOTS 组件的项目。学习面向数据编程的基础知识,以及如何在自己的游戏中使用 C# 作业系统、Burst 编译器和实体组件系统 (ECS)。

与其他开发人员一起集体学习

加入我们的开发者社区,学习面向数据的设计,Unity 专家将在现场为您答疑解惑。

只需四个小时就能产生最大影响

了解如何使用 Burst 编译器、C# 作业系统和 ECS 来大幅提高项目性能。

专家提供优质培训

我们将通过 Firefighters 示例项目向您展示面向数据设计的第一手性能优势。

通过新教程进行额外学习

通过 Unity Learn 上新的 DOTS 教程来巩固您在训练营中学到的技能,并聆听在制作中成功使用 DOTS 的创作者的经验。

开始前了解

不建议初级程序员参加此高级培训课程。

需要 Unity 2022 LTS

升级到 Unity 2022 LTS,以确保您能使用训练营中涉及的所有功能。

获取示例项目

Firefighters 可从我们的 GitHub 仓库下载。通过面向数据的编程,该示例可让您开发大规模灭火的机器人。

探索我们的学习资源

DOTS 新手?试试我们在 Unity Learn 上新推出的《DOTS 基础》课程,快速了解工作和实体。

会议日程

查看训练营的内容。每节课都以前一天的概念为基础。

第一天从实体开始

我们从实体的一个名为 "烘烤 "的功能开始,催生构成消防员教程的元素。

第二天游戏代码 - 模拟火势蔓延

在本环节中,我们使用 DOTS Collections 和动态缓冲组件开始模拟一场蔓延的火灾。

第三天使用 C# 作业系统进行优化

在上一环节的基础上,我们使用 C# 作业系统使火灾模拟代码成为多线程代码。

第四天游戏代码 - 机器人行为

在本环节中,我们将使用状态机来实现消防员机器人的行为。

奖金添加动画和用户界面

在这节额外课程中,您将学习如何同步实体和 GameObjects,以获得动画和用户界面方面的优势。

您的训练营主办方

Brian Will,高级软件工程师

Brian Will 是 Unity 的高级软件工程师。他目前的任务是帮助开发人员了解 DOTS,从而为他们的游戏带来更好的性能。

布莱恩-威尔

Mike Geig,宣传与社区高级经理

Mike Geig 是 Unity Technologies 宣传和社区部的负责人,在这里,他对教育和激励创作者的热情可以大放异彩。

迈克-盖格

Ashley Alicea,高级技术产品经理

Ashley Alicea 是 Unity 的高级技术产品经理。她致力于开发可扩展的游戏工作流程,使 Unity 编辑器更容易为各类创作者所使用。

阿什利-艾丽西亚

查看其他工作室如何使用 DOTS

DOTS 圆桌会议

网络研讨会:通过面向数据的设计最大限度地发挥游戏的潜力

Sunblink Entertainment & Stunlock Studios

Stunlock Studios 的 Rasmus Höök 和 Sunblink Entertainment 的 Justin Larrabee 加入了 Unity 的 DOTS 团队,分享他们在 Unity 2022 LTS 中使用实体的经验。

光屁股拳击

案例研究:光屁股拳击

Tuatara Games

了解 Tuatara Games 如何将面向数据的技术与 Unity 的端到端多人游戏开发生态系统相结合,为其混乱的多人游戏《Bare Butt Boxing》提供支持。

DOTS

案例研究:真力时最后的城市

Ramen VR

了解 Ramen VR 如何在其雄心勃勃的 VR MMO 中使用 Entities 来实现大规模扩展并避免速率限制。

取得联系

通过 Unity Pro 或 Unity Enterprise 利用 DOTS 的强大功能。

常见问题解答

本训练营采用的技术只能在 Unity 2022 LTS 或更高版本的 Unity 中找到。

请在ECS 论坛或我们的官方 Discord 频道提交您的问题。

消防员 》是一个基于 GameObjects 的项目,包含大量场景元素。引导机器人消防员扑灭失控的大火。

在训练营期间,您将学习如何使用不同的 DOTS 组件,随着时间的推移逐步释放更高的性能。了解如何利用 C# 作业系统、Burst 编译器和实体,以更高的性能启用更多元素。

访问我们的ECS 样品页面,了解最新的 DOTS 样品、视频和套餐。

是的,DOTS 需要高级编程知识,不建议初学者使用。如果您对 DOTS/ECS 完全陌生,请从 Unity Learn 上的这门课程开始学习。

不,本训练营不要求您实时跟进自己的示例项目;课程演示了关键概念及其实施。