为 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 不支持 DXT 纹理。实际上,iPhone/iPad 设备本身支持 PVRTC 纹理压缩。请参阅纹理导入设置文档以了解有关 iOS 纹理格式的更多信息。
我们建议您使用视频播放器播放视频文件。该组件取代了早期的电影纹理功能。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.