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 并了解面向数据设计的基本概念。