Hero background image
Solutions
在Unity中编程
Unity 工具可帮助各种经验水平的程序员向 20 多个平台提供引人入胜且高性能的交互式体验。
全球 10% 的程序员使用 Unity
超过 50% 的游戏是使用 Unity 制作的
Unity 开发人员是增长速度第七快的职位
为什么选择 Unity?
手持手机且显示“我们之中”主屏幕的人
将高性能 C# 部署到 20 多个平台

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

使用计算机编码的妇女
使用您选择的 IDE 加快迭代速度

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

具有幻想角色的 Unity 编辑器
让您的团队在编辑器中取得更多成就

使设计师和艺术家能够在 Unity 中发挥更大的创造力。减轻重复性任务(例如调整值或集成资产),并扩展编辑器以更好地满足团队的需求。

为您的玩家提供高质量的代码
为您的玩家提供高质量的代码

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

C# 代码行数
使用 C# 编写游戏玩法

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

深海迷航场景
设计可扩展的系统

“Unity 可寻址资产系统帮助我们跨越了界限。它解决了我们的内存问题,如果没有它,我们就不会很快在 Switch 上发布。” – Max McGuire,技术总监,未知的世界

Unity 平台提供了多种工具来组织项目的代码和资源,以实现最佳性能。例如,Addressables 包通过简化内容包的创建和部署来处理资产管理开销。ScriptableObjects 非常适合处理在生产过程中可能发生变化的大量数据的项目。

火山高中场景
利用 Unity 中的版本控制

“Plastic 向我们展示了如何在比我们习惯的方式更精细、更有效的水平上建立分支模型。它很容易解析和导航,人们可以以不会造成破坏的方式在项目中跳转。” – 萨利姆·达布斯 (Saleem Dabbous),工作室总监,KO_OP

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

侏罗纪世界 Alive 促销艺术
自定义编辑器工作流程

“借助 Unity,我们的美术师可以更加自主,减少对程序员的依赖。在之前的引擎上,我们需要程序员完成大部分视觉集成工作,现在美工人员可以自己完成更多工作。我注意到程序员不再被要求将东西向左移动两个像素或做其他类似的琐碎事情。” – Catherine Barbeau,Coretech 总监,卢迪亚

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

代表不同控制台和设备的战士角色
为多个平台构建

“通过《Arena of Valor》,我们支持许多不同国家/地区的许多不同硬件配置,而 Unity 使我们能够更轻松地实现我们期望的一致性。” – Mellow Yue,技术总监,Tencent Games

Unity 与所有主要平台都建立了深厚的合作伙伴关系,因此您可以从 20 多个可用部署选项中的每一个中发挥最大性能,而不必为跟上最新设备版本而烦恼。统一输入系统 帮助您在一个地方跨平台部署选项和设备设置控件,开箱即用。

Unity Profiler 的屏幕截图
优化性能和质量

一旦您设计出出色的游戏,Unity 就可以帮助您使其快速且稳定。Unity 编辑器包括一套分析和优化工具,可帮助您最大限度地利用目标平台的可用资源。

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

资源
拥有飞行器的反乌托邦建筑
面向 C++ 开发人员的 Unity 编程

如果您是 C# 新手,本指南可以帮助您利用 .NET 框架并受益于托管环境的便利。

优化移动游戏性能
优化移动游戏性能

Accelerate Solutions 工程师与顶级移动工作室合作,以改善玩家体验。这本免费电子书收集了 75 多个来自现实生活场景的深入技巧,可帮助您提高游戏水平。

Unity 中的 .NET 概述
Unity 中的 .NET 概述

Unity 使用开源 .NET 平台来确保您的游戏可以在各种不同的硬件配置上运行。在文档中获取有关脚本后端、.NET 系统库和最佳实践的详细信息。

更新内容
Unity 2021 LTS 艺术
在 Unity 2021 LTS 中编程

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

Unity 工作流程图
幕后故事加快工作流程

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

截图自 DOTS
Burst 1.7 的新功能

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

Unity Gen 艺术
以您自己的方式学习 Unity

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

常见问题解答

Unity 使用 C++ 还是 C#?

+

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

+

Unity 开发支持哪些平台?

+

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

+

我应该使用哪个 Unity 版本?

+

我可以将哪个 IDE 与 Unity 一起使用?

+