Version: 2021.2
将 Unity 集成到原生 iOS 应用程序中
Unity iOS 基础知识

iOS 开发入门

为 iPhone 和 iPad 等设备构建游戏需要采用与桌面 PC 游戏不同的方法。与 PC 市场不同,您的目标硬件是标准化的,不像搭载专用显卡的计算机那么快速或强大。因此,您必须以稍微不同的方式为这些平台开发游戏。此外,iOS 版 Unity 中提供的功能与桌面 PC 版的功能略有不同。

设置 Apple 开发者帐户

不需要 Apple 开发者帐户也可以构建到这些设备;如果仅需要构建到您自己的设备来进行测试,任何 Apple ID 都是可以的。

但是,我们建议您在继续操作之前设置 Apple 开发者帐户,因为需要通过该帐户才能充分发挥 Unity 与 iOS 的潜能。设置帐户的过程包括建立团队、添加设备以及最终确定资源调配配置文件。所有这些设置都是通过 Apple 的开发者网站完成的。由于这是一个复杂的过程,我们提供了必须完成的任务的基本概要,可结合 Apple 的 iPhone 开发者门户网站上提供的逐步说明一起参考。

Unity XCode 项目

构建 Unity iOS 游戏时会生成 XCode 项目。必须使用该项目来签名、编译和准备游戏以进行分发。请参阅 Unity XCode 项目手册页以了解更多信息。

访问 iOS 功能

Unity 提供了大量脚本 API 来访问多点触控屏幕、加速度计、设备地理位置系统等等。可以在 iOS 脚本页面中找到有关脚本类的更多信息。

将原生 C、C++ 或 Objective-C 代码公开给脚本

Unity 允许直接从 C# 脚本调用以 C、C++ 或 Objective-C 编写的自定义本机函数。要了解如何绑定本机函数,请访问插件页面

准备应用程序进行应用内购

Unity iOS 运行时允许下载新内容,您可以使用此功能实现应用内购。请参阅可下载内容手册页以了解更多信息。

自定义启动画面

请参阅自定义启动画面页面以了解如何更改游戏启动时显示的图像。

故障排除和报告崩溃

如果在 iOS 设备上遇到崩溃问题,请参阅 iOS 故障排除页面以查看常见问题和解决方案的列表。如果在此处找不到解决方案,请提交崩溃问题的错误报告(菜单:Unity Editor 中的 __Help > Report A Bug__)。

Unity 的 iOS 和桌面平台目标有何不同

音频压缩

Unity 支持导入各种源格式的声音文件。但是,在导入这些文件时(音轨文件除外),它们始终会重新编码为构建目标格式。默认情况下,此格式为 Vorbis,但如果需要,可以根据平台改用其他格式(ADPCM、MP3 等)。与 Vorbis 播放相比,MP3 播放在 iPhone 上的性能稍好一些。

ASTC and PVRTC instead of DXT texture compression

Unity iOS does not support DXT textures. Instead, ASTC and PVRTC texture compression is natively supported by iPhone/iPad devices. Consult the texture import settings and the texture compression format documentation to learn more about iOS texture formats.

电影/视频回放

我们建议您使用视频播放器播放视频文件。该组件取代了早期的电影纹理功能。


  • 在 Unity 5.6 中添加了视频播放器组件
  • Updated texture compression format information
将 Unity 集成到原生 iOS 应用程序中
Unity iOS 基础知识