解决方案

在 Unity 中编程

Unity 工具帮助各种经验水平的程序员为 20 多个平台提供引人入胜的高性能交互式体验。

为什么选择 Unity?

一人手持手机,手机主屏幕为《Among Us》
将高性能 C# 部署到 20 多个平台

Unity 使用 .NET 运行时实现,使 C# 成了最流行的游戏开发语言。该引擎针对每个目标设备编译 C# 代码,让您可以部署到桌面、移动、游戏主机、AR 和 VR 平台。

女士在使用电脑编写代码
使用您选择的集成开发环境加快迭代速度

充分利用 Visual Studio、Rider 等当今集成开发环境 (IDE) 带来的生产力提升。编写和调试代码,为您的项目甚至是 Unity 编辑器本身提供支持,执行质量和性能分析等。

Unity 编辑器及幻想角色
让您的团队能够在编辑器中完成更多工作

让设计师和美术师在 Unity 中更具创造力。卸载重复性任务(例如调整值或集成资源)和扩展编辑器,以更好地满足您的团队的需求。

向玩家分发高质量的代码

使用 Unity 的分析和测试工具查找问题并优化代码。使用 Backtrace for Unity 监控所有平台的自动崩溃和异常捕获。通过云分发内容,轻松发布游戏更新。

在 Unity 中编程
C# 代码行

使用 C# 编写游戏玩法

在 Unity 中,您无需为应用程序创建实时 3D 框架,因为 Unity 平台已为您完成了这些工作。您只需专注于在脚本中创建交互式游戏玩法,然后直接在编辑器中进行测试。Unity 使用 C#,它会自动为您进行内存管理:分配和释放内存、使用垃圾收集机制帮助您避免内存泄漏等。

关于 Unity 中的脚本
Subnautica 场景

设计可扩展的系统

“Unity 可寻址资源系统帮助我们完成了任务。它解决了我们的内存问题,如果没有它,我们不可能这么快在 Switch 上发布。”- Max McGuire(Unknown Worlds 技术总监)

Unity 平台提供了多种工具来组织您的项目代码和资源,以实现最高性能。例如,Addressables 包通过简化内容包的创建和部署来处理资源管理开销。如果项目需要处理大量在整个制作过程中可能会发生变化的数据,则非常适合使用 ScriptableObject。

可寻址资源系统 ScriptableObject
《Volcano High》的场景

在 Unity 中使用版本控制

“Plastic 向 [我们] 展示了如何以比平时更精细和更高效的方式建立分支模型。它易于学习和掌握,人们可以在项目间随意切换而不会造成破坏。”KO_OP 工作室总监 Saleem Dabbous

Plastic SCM 是推荐用于 Unity 游戏开发的版本控制系统,可在处理大型二进制文件时提供最佳体验、快速的工作流程,并为团队中的非编码人员提供简化的界面。编辑器内集成也可用于 Perforce;此外,您还可以选择许多其他解决方案,例如 Git

了解有关 Plastic SCM 的信息
Jurassic World Alive 宣传美术图稿

自定义编辑器工作流程

“使用 Unity,我们的美术师们更少地依赖程序员,可以独立创作。当我们使用之前的引擎时,程序员完成了大部分可视内容的集成工作,现在美术师有更多的选择。我注意到我们的程序员不再被要求将这个对象向左移动两个像素或是其他类似的琐事。”– Catherine Barbeau(Ludia 核心技术总监)

Unity 程序员可以轻松编辑编辑器界面,而不再局限于通过代码操作值和资源,因此美术师和设计师可以直接在引擎中调整游戏玩法和构建场景。如果设计师想关闭某个行为,只需取消选中某个复选框,而不必要求您重写代码。

了解生产力提示 自定义 Unity 编辑器
代表不同游戏主机和设备的战士角色

面向多平台构建

“《Arena of Valor》要求我们在很多不同的国家/地区支持许多不同的硬件配置,而 Unity 使我们更容易在它们之间获得我们所期望的一致性。”- Mellow Yue(Tencent Games 技术总监)

Unity 与所有主要平台都建立了深厚的合作伙伴关系,因此您可以从 20 多种可用部署选项中的每一个中获得最高性能,而不必为跟上最新的设备版本而头痛。Unity 输入系统可帮助您在一个集中位置设置各个平台和设备的部署及控制选项,开箱即用。

了解详情 文档
Unity Profiler 屏幕截图

优化性能和质量

当您设计好一款出色的游戏后,Unity 可以帮助您让其变得快速、稳定。Unity 编辑器包含一套分析和优化工具,可帮助您最大限度利用目标平台的可用资源。

Unity Profiler 为您提供有关应用程序的性能信息,而内存性能分析器可帮助您减少内存使用。Unity 测试框架可让您创建自动化测试,确保您的代码按预期运行。Backtrace 可接管跨平台崩溃和异常管理的一切事务,让您能专注于游戏的发布工作。

了解 Backtrace Unity 中的调试

更新内容

了解我们在最新的 Unity 版本中为程序员提供的改进。

在 Unity 2021 LTS 中编程

利用我们最新版本的底层增强功能简化编码体验,让您充满信心地打造出经过优化的高性能游戏。

幕后故事:更快的工作流程

了解我们如何优化 Unity 编辑器的核心,以便您可以在整个制作生命周期(从导入资源到构建和部署可玩的游戏)中快速迭代。

Burst 1.7 新增功能

Burst 是将 IL/.NET 字节码转换为平台优化的原生代码的编译器。最新版本的 Burst 包改进了迭代时间和 Burst Inspector。

按照自己的方式学习 Unity

我们为专业人士提供根据您日程安排设计的各种形式的培训。

常见问题解答

Unity 使用 C++ 还是 C#?

Unity 平台的核心是用 C++ 编写的,带有一个 C# API 层,您的代码可以与该 C# API 层交互。但是,许多最新的系统完全使用 C# 编码,例如 Unity 输入系统。有关 Unity 代码架构的更多信息,请参阅文档

我可以访问 Unity 的源代码吗?

我们通过业务开发团队基于情况和作品许可 Unity 源代码。您是否可以许可或使用 Unity 的源代码取决于很多因素。例如,如果您所在的国家/地区法律不够健全,无法充分保护知识产权,那么我们不会向您授予许可。请联系销售代表了解详情。

Unity 开发支持哪些平台?

Unity 编辑器适用于 Windows、macOS 和 Linux。有关安装 Unity、系统要求等的更多信息,请参阅文档

在哪里可以看到 Unity 路线图?

您可以在我们的 Unity 平台路线图页面上深入了解 Unity 平台的未来特性和功能计划。您也可以使用它来提交新想法、为您喜欢的功能投票。

我应该使用哪个 Unity 版本?

如果项目正在制作中,或即将发布,我们建议使用最新的 Unity 稳定支持 (LTS) 版本。如果希望在项目中使用最新 Unity 功能,或刚开始进行制作,我们建议使用 Unity Tech Stream 版本。要详细了解不同版本的区别,请单击此处

Unity 可以与哪些集成开发环境一起使用?

Unity 支持在许多不同的集成开发环境中打开脚本。在 Windows 和 macOS 上安装 Unity 时,默认情况下包含 Visual Studio。要在 Visual Studio Code 或 JetBrains Rider 中打开脚本,请在 Unity > Preferences 菜单中选择它们作为外部脚本编辑器。

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

明白了