为 iPhone 和 iPad 等设备构建游戏需要采用与桌面 PC 游戏不同的方法。与 PC 市场不同,您的目标硬件是标准化的,不像搭载专用显卡的计算机那么快速或强大。因此,您必须以稍微不同的方式为这些平台开发游戏。此外,iOS 版 Unity 中提供的功能与桌面 PC 版的功能略有不同。
不需要 Apple 开发者帐户也可以构建到这些设备;如果仅需要构建到您自己的设备来进行测试,任何 Apple ID 都是可以的。
但是,我们建议您在继续操作之前设置 Apple 开发者帐户,因为需要通过该帐户才能充分发挥 Unity 与 iOS 的潜能。设置帐户的过程包括建立团队、添加设备以及最终确定资源调配配置文件。所有这些设置都是通过 Apple 的开发者网站完成的。由于这是一个复杂的过程,我们提供了必须完成的任务的基本概要,可结合 Apple 的 iPhone 开发者门户网站上提供的逐步说明一起参考。
构建 Unity iOS 游戏时会生成 XCode 项目。必须使用该项目来签名、编译和准备游戏以进行分发。请参阅 Unity XCode 项目手册页以了解更多信息。
Unity 提供了大量脚本 API 来访问多点触控屏幕、加速度计、设备地理位置系统等等。可以在 iOS 脚本页面中找到有关脚本类的更多信息。
Unity 允许直接从 C# 脚本调用以 C、C++ 或 Objective-C 编写的自定义本机函数。要了解如何绑定本机函数,请访问插件页面。
Unity iOS 运行时允许下载新内容,您可以使用此功能实现应用内购。请参阅可下载内容手册页以了解更多信息。
如果在 iOS 设备上遇到崩溃问题,请参阅 iOS 故障排除页面以查看常见问题和解决方案的列表。如果在此处找不到解决方案,请提交崩溃问题的错误报告(菜单:Unity Editor 中的 __Help > Report A Bug__)。
Unity 支持导入各种源格式的声音文件。但是,在导入这些文件时(音轨文件除外),它们始终会重新编码为构建目标格式。默认情况下,此格式为 Vorbis,但如果需要,可以根据平台改用其他格式(ADPCM、MP3 等)。与 Vorbis 播放相比,MP3 播放在 iPhone 上的性能稍好一些。
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.
我们建议您使用视频播放器播放视频文件。该组件取代了早期的电影纹理功能。