Hero background image

ECS for Unity

ECS for Unity(实体组件系统)是一个与 GameObjects 兼容的面向数据的框架,凭借前所未有的控制力和确定性,经验丰富的 Unity 创作者可以制作出更多雄心勃勃的游戏。
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
基于 DOTS 构建的 Unity《特大城市》演示

让经验丰富的 Unity 创作者能够制作更多雄心勃勃的游戏

Unity 为市场上绝大多数游戏提供动力,其中许多游戏不需要 ECS 就能构建。ECS for Unity 为经验丰富的 Unity 创作者带来了价值,他们需要额外的控制和确定性来实现更多雄心勃勃的游戏。

ECS

与 GameObjects 生态系统兼容的可选框架

ECS for Unity 在 Unity 编辑器中提供简化的工作流程和熟悉的创作体验,并与 GameObject 生态系统兼容。创作者可以利用现有的 Unity 专业知识和资产,专注于创建雄心勃勃的游戏。

大城市镜头

基于 ECS 的游戏代码可快速适应重大游戏变化

基于 ECS 的游戏代码可以帮助开发团队快速吸收重要的游戏改动,省去面向对象架构所需的大部分重构工作。

ECS

基于 ECS 的游戏代码提供完全控制和确定性

Unity 的 ECS 在设计上提供了内存控制和确定性,创造了大规模的优化机会,以及基于确定性的新游戏代码可能性。Unity 版 ECS 是一个附带源代码的 C# 软件包,用户可以对其进行探索、调试和扩展。

ECS

利用 Burst、C# 作业系统和 ECS 游戏代码最佳利用硬件

基于 ECS 架构模式的游戏代码可以避免 GameObjects 面向对象编程的缺点。而通过利用基于 ECS、Burst 编译器和 C# 作业系统的游戏代码,开发团队可以在内存和 CPU 层面最大限度地发挥目标平台硬件资源的性能。

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

无尖峰流和高效内存大规模渲染

Unity 的 ECS 提供了一个高效的数据管道,可以流式传输和渲染复杂的大型游戏体验,适合低端到高端设备的内存和处理限制。

行星引力仍然

实现大规模仿真并为 Unity 的 Havok Physics 提供动力

基于 ECS 架构模式的仿真代码可以扩展到前所未有的实体数量,并确保确定性。对于需要 AAA 级、经过生产验证的物理引擎的复杂制作,Unity 版 ECS 可为 Unity 版 Havok Physics 提供动力,为复杂模拟提供确定性和可扩展性控制。

雪地赛车场景

旨在支持创建雄心勃勃的 Multiplayer 游戏

使用 ECS 时,用户可以通过网络同步更多数据、支持更多玩家、构建高度依赖回滚和确定性的游戏、降低开发风险并减少迭代时间。Unity 版 ECS 自带服务器授权 Netcode 库。

ECS 示例和教程

大城市乘数

Megacity Multiplayer

通过一个支持 64 名以上玩家的第三人称多人动作示例,了解如何使用 ECS for Unity 和 Unity Gaming Services (UGS) 构建雄心勃勃的多人游戏。

ECS 赛车

ECS 网络赛车

Multiplayer 赛车示例,展示了带有客户端预测、插值和滞后补偿功能的客户端/服务器架构的实施情况。

ECS 游戏代码

电子学习中心教程

探索自导教程、视频和示例,供用户学习和使用 Unity 的 ECS,包括 Entities、Collections、Burst、Mathematics 和 C# Job System。

在生产中利用 DOTS 的途径

拉面 VR 和电子广场

了解 ECS for Unity 如何帮助 Ramen VR 为Zenith 扩大游戏规模:最后的城市 ,一款 VR 网络游戏;以及 Electric Square 如何使用 ECS 为快节奏的苹果街机赛车游戏Detonation Racing 的 QA、设计循环和流媒体实现确定性游戏。

V Rising showcase

Stunlock 工作室

了解 Stunlock Studio 如何在开发开放世界多人生存游戏《V Rising》的整个过程中使用 ECS,包括在编辑器中使用自定义 Visual Scripting 和可扩展的开放世界流构建世界。

Unity 与 IXION 共同参加 Devcom 展会

Kasedo Games

了解 Kasedo Games 如何使用 ECS for Unity 为其城市建设、生存和太空探索游戏IXION 提供强大的 NPC 仿真功能。

ECS 呼出
开始使用 DOTS

查看一些资源,帮助您开始使用 DOTS 并了解面向数据设计的基本概念。