Hero background image
Solutions

在Unity中编程

Unity工具帮助各个经验水平的程序员为超过20个平台提供引人入胜和高性能的互动体验。
此页面为机器翻译。如需查看原文以确保准确性并作为权威参考,
全球10%的程序员使用Unity
超过50%的游戏是用Unity制作的
Unity开发者是第七个增长最快的职位名称

为什么选择 Unity?

手持手机的人,屏幕上显示《Among Us》的主界面
将高性能C#部署到20多个平台

Unity使用.NET运行时的实现,使C#成为最受欢迎的游戏开发语言。引擎为每个目标设备编译您的 C# 代码,因此您可以部署到桌面、移动、控制台、增强现实和虚拟现实平台。

女人使用电脑编程
使用您选择的IDE更快地迭代

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

Unity编辑器与幻想角色
使您的团队在编辑器中实现更多

在Unity中赋予设计师和艺术家更多的创造力。卸载重复的任务,例如调整数值或整合资产,并扩展编辑器以更好地满足您团队的需求。

将优质代码交付给您的玩家
将优质代码交付给您的玩家

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

C# 代码行
用C#编程游戏玩法

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

来自《亚人:深海探险》的场景
设计可扩展的系统

“Unity 可寻址资产系统让我们成功达成目标。”这解决了我们的内存问题,如果没有它,我们根本不会在短时间内在 Switch 上发货。” – Max McGuire,技术总监,Unknown Worlds

Unity平台提供多种工具,用于组织您项目的代码和资产,以实现最佳性能。例如,Addressables 包处理资产管理开销,通过简化内容包的创建和部署。可脚本化对象非常适合处理在制作过程中可能会变化的大量数据的项目。

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

塑料向[我们]展示了如何以比我们习惯的更细致和有效的方式建立分支模型。解析和导航很简单,人们可以以不会造成破坏的方式在项目中跳转。” – Saleem Dabbous,工作室主任,KO_OP

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

侏罗纪世界:活着的宣传艺术
自定义编辑器工作流程

在Unity的帮助下,我们的艺术家更加自主,减少了对程序员的依赖。在之前的引擎上,我们需要程序员做大量的视觉集成,而现在艺术家可以更多地独立完成。我注意到程序员不再被要求将东西向左移动两个像素或做其他琐碎的事情。” – 凯瑟琳·巴博,Coretech总监,Ludia

与其仅通过代码来操作数值和资产,Unity中的程序员可以轻松编辑编辑器界面,以便艺术家和设计师可以直接在引擎中调整游戏玩法和构建场景。如果设计师想要关闭某个行为,他们可以只需取消选中一个框,而不是要求你重写代码。

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

“通过《王者荣耀》,我们支持许多不同国家的多种硬件配置,而Unity使我们更容易在所有这些配置中获得我们期望的一致性。” – Mellow Yue,技术总监,Tencent Games

Unity与所有主要平台建立了深厚的合作关系,因此您可以充分发挥20多个可用部署选项的最大性能,而无需担心跟上最新设备的发布。Unity 输入系统 帮助您在一个地方设置跨平台部署选项和设备的控制,开箱即用。

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

一旦您设计了一个出色的游戏,Unity可以帮助您快速而稳定地制作它。Unity 编辑器包含一套分析和优化工具,帮助您最大化目标平台的可用资源。

Unity Profiler 为您提供有关应用程序的性能信息,而 Memory Profiler 则帮助您减少内存使用。统一测试框架 允许您创建自动化测试,以确保您的代码按预期运行。回溯 消除了跨平台崩溃和异常管理中的所有实际工作,让您可以专注于发布您的游戏。

资源

反乌托邦建筑与飞行器
为 C++ 开发者在 Unity 中编程

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

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

我们的工程师与顶级移动工作室合作,以改善玩家体验。这本免费的电子书收集了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 生成艺术
以你自己的方式学习Unity

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

常见问题解答

Unity使用C++还是C#?

+

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

+

Unity开发支持哪些平台?

+

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

+

我应该使用哪个Unity版本?

+

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

+