利用这些资源开始学习 Unity 中以数据为导向的设计

FERGUS BAIRD / UNITY TECHNOLOGIESSenior Content Marketing Manager
Feb 22, 2024|4 Min
利用这些资源开始学习 Unity 中以数据为导向的设计
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

在保持可扩展性的同时优化性能,这对帮助您的游戏跨平台取得成功至关重要。以数据为导向的技术栈(DOTS)可以改变游戏规则,使您能够在更多设备上为玩家提供更复杂、更宏大的体验。不过,从面向对象的设计方法转变为面向数据的设计方法,即使对经验丰富的程序员来说,也是一种调整。

为了帮助您开始在 Unity 中进行面向数据的设计,我们整理了这份阅读清单。从教育视频教程到鼓舞人心的客户故事,这些资源提供了实用的见解和指导,使您能够顺利使用 DOTS。

下面是我们全面的 DOTS 学习资源列表。

模板和样本

ECS 样品在 GitHub 上亲身体验我们的 DOTS 示例项目,包括实体、网络代码、物理、HDRP 图形和 URP 图形。

字符控制器样本:使用 ECS 配置行走和跳跃等常用角色动作以及角色碰撞。

ECS 网络赛车样本这个赛车游戏示例展示了使用 Unity Netcode for Entities 的最佳实践。

消防员样本该项目以前用于内部 Unity 培训,即将举办的 DOTS 训练营将重点关注该项目。利用这个基于 GameObject 的项目,使用 DOTS 组件释放性能。

大城市多人游戏:这款第三人称多人动作演示版现已推出,支持 64 名以上玩家。了解更多有关使用 ECS for Unity 和我们的多人游戏解决方案构建雄心勃勃的游戏的信息。

大都市地铁:Megacity Metro 是一个可扩展、高并发、跨平台的演示,展示了我们的最新技术,包括 Netcode for Entities 软件包。

资源包

实体该软件包为 ECS 架构提供了一个面向数据的实施方案。

实体图案该软件包包含用于渲染 ECS 实体的系统和组件。

实体的网络代码该软件包提供了一个服务器授权框架,带有客户端预测功能,可用于多人游戏。

电子图书和文件

我们最近推出了第一本全面的电子书指南,介绍如何在 Unity 中进行面向数据的设计。面向高级 Unity 开发人员的数据导向技术栈介绍可以帮助您做出明智的决定,确定实施部分或全部 DOTS 软件包和技术是否适合您的项目。

使用官方 Unity 文档页面了解 DOTS 核心组件的基础知识,包括实体Unity 物理实体的 Netcode 概述。

Unity Learn

短期直接观察治疗的最佳做法这门两小时的高级课程侧重于电子学习。了解如何提高使用 DOTS 软件包编写的代码的运行时性能。

ECS 物理了解如何以及何时使用 Havok Physics for Unity 和 Unity Physics(我们的两种基于实体的物理解决方案)。

短期直接观察治疗的基础知识了解 DOTS 的基本原理,通过 DOTS,您可以实施面向数据的设计,创建性能更高的应用程序。你将看到三个示例脚本,帮助你开始使用工作系统和实体。

了解 DOTS针对中级开发人员的三个教程,可解决您或您的团队在学习 DOTS 初级阶段可能遇到的常见问题。

面向数据的设计训练营重温我们最近举办的社区学习活动所有四场会议的录音。

社区资源

团结论坛 与其他开发人员讨论面向数据的设计,并在我们的 ECS for Unity 子论坛上获得问题解答:实体组件系统ECS 图形ECS 网络代码ECS 物理

Discord加入 Unity 官方 Discord,与开发人员实时讨论 ECS 概念、Burst、工作、GameObjects 的 Netcode 等问题。

Unity Twitch 深入了解 Unity 游戏的引擎盖。DOTS 流包括 裸臀拳击, V Rising, 愚人船,Zenith:最后的城市 ,以及最近的作品、 大教堂.

团结内部人士关注Turbo Makes GamesCode MonkeyTaro Dev等社区创建者,获取有关面向数据的设计的教育内容。

生产中的 DOTS

外交不是一种选择:请观看 Twitch 视频流,了解 Door407 如何使用 DOTS 为其游戏中成千上万单位的大规模战斗提供动力。

真力时最后的城市了解 Ramen VR 如何利用 Entities 实现规模化并避免速率限制,同时构建其雄心勃勃的 VR MMO。

V Rising:了解 Stunlock 工作室如何利用面向数据的技术为庞大的开放世界提供动力。

光屁股拳击:了解 Tuatara Games 如何使用 DOTS 为其早期接入的多人游戏构建模块化软件架构。

英雄:在这次 GDC 演讲中,Sunblink Entertainment 的 Justin Larrabee 讨论了如何利用 ECS 制作一款成功的移动冒险游戏。

DOTS 圆桌会议Stunlock Studios 的 Rasmus Höök 和 Sunblink Entertainment 的 Justin Larrabee 与 Unity 的 Andrew Parsons 和 Joe Valenzuela 一起分享他们如何在 Unity 2022 LTS 中使用实体。

路线图

我们已经发布了实体 1.0,您是否对 DOTS 的未来感到好奇?有关详细信息,请查看 Unity 论坛上的DOTS 开发和下一个里程碑主题。

通过DOTS,您可以创建可扩展、高性能的游戏和令人难忘的体验,让您雄心勃勃的游戏成为现实。使用Unity 2022 LTS获取最新功能,并在Unity 6 预览版中试用即将推出的技术。