![Hero background image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F9af965d77838856870b6a99e3b1e75684ecfa4c9-1920x1080.jpg&w=3840&q=100)
在Unity中编程
为什么选择 Unity?
![手持手机的人,屏幕上显示《Among Us》的主界面](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F3b455c357ce29539d2518a0715174df16e6c8ff0-810x455.jpg&w=3840&q=100)
将高性能C#部署到20多个平台
Unity使用.NET运行时的实现,使C#成为最受欢迎的游戏开发语言。引擎为每个目标设备编译您的 C# 代码,因此您可以部署到桌面、移动、控制台、增强现实和虚拟现实平台。
![女人使用电脑编程](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Ff7c4a5956799546be5c036d547bf89ddac004235-810x455.jpg&w=3840&q=100)
使用您选择的IDE更快地迭代
利用今天集成开发环境(IDE)如 Visual Studio 和 Rider 的生产力提升。编写和调试代码以为您的项目甚至Unity编辑器本身提供动力,执行质量和性能分析等。
![Unity编辑器与幻想角色](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F95e299e3b8447a5646e02862701cc472f4ad1aa3-810x455.jpg&w=3840&q=100)
使您的团队在编辑器中实现更多
在Unity中赋予设计师和艺术家更多的创造力。卸载重复的任务,例如调整数值或整合资产,并扩展编辑器以更好地满足您团队的需求。
![将优质代码交付给您的玩家](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa3e0f39da30db6a5b2ebab9ee60684cb0d9befa2-768x432.jpg&w=3840&q=100)
将优质代码交付给您的玩家
使用Unity的性能分析和测试工具查找问题并优化您的代码。使用 Backtrace for Unity 监控来自每个平台的自动崩溃和异常捕获。通过云端内容交付,轻松发布游戏更新。
![C# 代码行](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F5154e96675449ec7fd2ce7c5adea17c85488388a-810x455.jpg&w=3840&q=75)
用C#编程游戏玩法
在Unity中,您无需为您的应用程序创建实时3D框架,因为Unity平台会为您完成这项工作。专注于在您的脚本中创建互动游戏玩法,然后直接在编辑器中进行测试。Unity使用C#,它会自动为您处理内存管理:分配和释放内存,使用垃圾回收帮助您避免内存泄漏等等。
![来自《亚人:深海探险》的场景](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F92a0d9f160ac4c54d8de49e76d8c7c6e09525730-810x270.jpg&w=3840&q=75)
设计可扩展的系统
“Unity 可寻址资产系统让我们成功达成目标。”这解决了我们的内存问题,如果没有它,我们根本不会在短时间内在 Switch 上发货。” – Max McGuire,技术总监,Unknown Worlds
Unity平台提供多种工具,用于组织您项目的代码和资产,以实现最佳性能。例如,Addressables 包处理资产管理开销,通过简化内容包的创建和部署。可脚本化对象非常适合处理在制作过程中可能会变化的大量数据的项目。
![火山高中场景](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fbcbac72cf66a7e6b7c2be42e84c5905e115bcb15-810x455.jpg&w=3840&q=75)
在Unity中利用版本控制
![侏罗纪世界:活着的宣传艺术](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fb4b7d9d71e14ee3017f68b825f239a6f9e9bfdbf-810x270.jpg&w=3840&q=75)
自定义编辑器工作流程
在Unity的帮助下,我们的艺术家更加自主,减少了对程序员的依赖。在之前的引擎上,我们需要程序员做大量的视觉集成,而现在艺术家可以更多地独立完成。我注意到程序员不再被要求将东西向左移动两个像素或做其他琐碎的事情。” – 凯瑟琳·巴博,Coretech总监,Ludia
与其仅通过代码来操作数值和资产,Unity中的程序员可以轻松编辑编辑器界面,以便艺术家和设计师可以直接在引擎中调整游戏玩法和构建场景。如果设计师想要关闭某个行为,他们可以只需取消选中一个框,而不是要求你重写代码。
![代表不同控制台和设备的战士角色](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa4e4e0beb2e4156e139686604afd6391ac51c11e-810x455.jpg&w=3840&q=75)
为多个平台构建
“通过《王者荣耀》,我们支持许多不同国家的多种硬件配置,而Unity使我们更容易在所有这些配置中获得我们期望的一致性。” – Mellow Yue,技术总监,Tencent Games
Unity与所有主要平台建立了深厚的合作关系,因此您可以充分发挥20多个可用部署选项的最大性能,而无需担心跟上最新设备的发布。Unity 输入系统 帮助您在一个地方设置跨平台部署选项和设备的控制,开箱即用。
![Unity Profiler 的截图](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F0b9ac9bce155a4cd830f8fa91aa28e6f2ae80383-810x455.jpg&w=3840&q=75)
优化性能和质量
一旦您设计了一个出色的游戏,Unity可以帮助您快速而稳定地制作它。Unity 编辑器包含一套分析和优化工具,帮助您最大化目标平台的可用资源。
Unity Profiler 为您提供有关应用程序的性能信息,而 Memory Profiler 则帮助您减少内存使用。统一测试框架 允许您创建自动化测试,以确保您的代码按预期运行。回溯 消除了跨平台崩溃和异常管理中的所有实际工作,让您可以专注于发布您的游戏。
![Unity 生成艺术](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F5a5a72922658782656495143a23f9458474382f2-1230x600.jpg&w=3840&q=75)