- 用户指南
- 资源商店 (Asset Store)
- 资源服务器 (Asset Server)(仅限团队许可证)
- 缓存服务器(仅限团队许可证)
- 幕后场景
- 创建游戏
- 运行时实例化预设 (Prefabs)
- 变换 (Transforms)
- 物理
- 添加随机的游戏元素
- 粒子系统(Particle Systems)
- Mecanim 动画系统
- 旧动画系统
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Sound (音频侦听器)
- 游戏界面元素
- 多玩家联网游戏
- iOS 开发入门
- Android 开发入门
- Blackberry 10 开发入门
- Metro:入门指南
- 本地客户端开发入门
- FAQ
- Advanced
- Vector Cookbook
- 资源包(仅限专业版)
- Graphics Features
- 资源数据库 (AssetDatabase)
- 构建播放器管道
- 分析器(仅限专业版)
- 光照贴图快速入门
- 遮挡剔除(仅限专业版)
- 相机使用技巧
- 运行时加载资源
- 通过脚本修改源资源
- 用程序生成网格几何体
- 富文本
- 在 Unity 工程 (Project) 中使用 Mono DLL
- 事件函数的执行顺序
- 移动优化实用指南
- Unity XCode 工程结构
- 优化图形性能
- 减少文件大小
- 理解自动内存管理
- 平台依赖编译
- 泛型函数
- 调试
- 插件(专业版/移动版特有功能)
- 文本场景文件格式(仅限专业版)
- 流媒体资源
- 启动时运行编辑器脚本代码
- 网络模拟
- VisualStudio C 集成
- 分析
- 检查更新
- 安装多版本 Unity
- 故障排除
- Unity 中的阴影
- Unity 中的 IME
- 对集成显卡进行优化
- 网络播放器 (Web Player) 部署
- 使用网络播放器中的信任链系统
iOS 开发入门
构建 iPhone 和 iPad 游戏所使用的方法不同于台式电脑游戏。与电脑市场不同,您的目标硬件是标准的,而不像配有专用视频卡的电脑一样快速、强大。出于以上原因,必须使用不同的方法处理这些平台的游戏开发。同时,Unity 中的 iOS 可用功能也与台式电脑稍有不同。
设置 Apple 开发人员账号
在实际设备上运行 Unity 开发的 iOS 游戏之前,您将需要让 Apple 开发人员账号得到批准并进行设置。这将包括组建团队、添加设备、完成供给的配置文件。所有这些设置都通过 Apple 的开发人员网站完成。由于这是一个非常复杂的过程,我们为在 iOS 设备上运行代码之前必须完成的任务提供 了基本概述。但最好还是遵照 Apple iPhone 开发人员门户网站给出的步骤指示。
注意:建议您在开始之前先设置 Apple 开发人员账号,这个账号可以让您使用 Unity 充分发挥 iOS 的潜力。
Unity XCode 工程
在构建 Unity iOS 游戏时将生成 XCode 工程。该工程要求签署、编译游戏并准备分配。请参阅 Unity XCode 工程页面,了解更多信息。
访问 iOS 功能
Unity 提供 提供 了一系列脚本 API,以访问多点触控屏幕、加速度计、设备地理位置系统以及其他更多功能。可在iOS 脚本页面找到更多脚本类。
脚本访问本机 C、C++ 或 Objective-C 代码
Unity 允许您直接从 C# 脚本调用使用 C、C++ 或 Objective-C 编写的自定义本机函数。如需了解如何绑定本机函数,请访问插件页面。
准备应用程序内购 (In-App Purchases)
Unity iOS 运行时间允许您下载新内容,您可以使用此功能实现内购。请参阅可下载内容手册页面,了解更多信息。
遮挡剔除
Unity 支持遮挡剔除,这对于高性能压缩多个对象的复杂场景非常有用。请参阅遮挡剔除手册页面,了解更多信息。
定制启动画面 (Splash Screen)
请参阅定制启动画面页,了解如何更改启动游戏时显示的画面。
故障排除和报告崩溃
如果您遇到 iOS 设备崩溃,请咨询 iOS 故障排除页面,查看常见问题和解决方案列表。如果无法在这里找到解决方案,请提交一份崩溃错误报告(菜单:Unity 编辑器中的帮助 (Help) > 报告错误 (Report A Bug)。
iOS Unity 和桌面 Unity 有何不同
静态类型的 JavaScript
当针对 iOS 时,Unity 中的 JavaScript 动态类型始终处于关闭状态,(这相当于 #pragma strict
自动添加到所有脚本)。静态类型显著提高了性能,这对 iOS 设备来说具有重要意义。切换现有 Unity 工程至 iOS 目标时,如果使用动态类型,可能发生编译器错误。可以将显式声明应用到引起错误的变量或利用类型推断,轻松修复这些问题。
MP3 代替 Ogg Vorbis 音频压缩
出于性能考虑,iOS 设备更青睐 MP3 压缩。如果工程包含 Ogg Vorbis 压缩的音频文件,在构建期间,它们将再次压缩成 MP3。请参考音频片段 文档,了解更多在 iPhone 上使用压缩音频的信息。
PVRTC 代替 DXT 纹理压缩 (Texture Compression)
Unity iOS 不支持 DXT 纹理。但 iPhone/iPad 设备支持原生 PVRTC 纹理压缩。请参考纹理导入设置文件,了解更多有关 iOS 纹理格式的信息。
电影播放
iOS 不支持影片纹理,但是,它通过脚本函数提供 全屏流播放。如需了解 iOS 支持哪些文件格式和脚本 API 的信息,请组件手册电影页面。
进一步阅读
- Unity iOS 基础
- Unity Remote
- iOS 脚本
- 输入
- 手机键盘
- 高级 Unity 手机脚本
- 使用 .NET API 2.0 兼容级别
- iOS 硬件指南
- iOS 性能优化。
- 账户设置
- Unity iOS 当前不支持的功能
- 构建 iOS 插件
- 应用程序准备“内购”
- 自定义手机应用程序启动画面
- 故障排除
- iOS 报告崩溃错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论