UDN
Search public documentation:

GettingStartediOSDevelopmentCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3主页 > 移动设备主页 >入门指南: 开发移动设备项目 > 入门指南: iOS开发
UE3 主页 > 入门指南: 虚幻引擎3 > 入门指南: 开发移动设备项目 > 入门指南: iOS开发

入门指南: iOS开发


概述


使用虚幻引擎3开发针对iOS设备的游戏时需要考虑一些特殊的需求、流程及注意事项。本文档解释了如何设置用于构建针对iOS设备的游戏的开发环境,及测试、打包及部署一个在iOS设备上运行的游戏的基本流程。

需求


要想使用虚幻引擎3开发针对iOS设备的游戏,您必须注册为iOS开发人员。如果您还没有注册为iOS开发人员,那么您可以在iOS开发者项目网站进行注册。

注意: 注册为开发人员每年需要向Apple支付 99美元的费用。

系统需求

除了注册为Apple的开发者外,还有一些和开发及提交iOS游戏相关的硬件和软件需求。

开发iOS游戏

开发针对iOS设备的硬件需求和使用虚幻引擎3构建游戏的正常的系统需求一样。您需要一个能够运行虚幻编辑器的PC。

虚幻引擎3目前支持以下iOS设备:

  • iPhone 4
  • iPhone 4s
  • iPhone 3GS
  • iPad
  • iPad2
  • 第四代iPod touch
  • 第三代iPod touch (除了8G的第三代设备)。

为了运行虚幻引擎3,iOS设备的系统至少是iOS 3.2或其之后的版本。如果您的设备较旧,或者设备安装了不支持虚幻引擎版本的iOS,那么您将不能运行您的应用程序。同时请注意某些功能仅当设备和iOS版本恰当地组合到一起时才能使用。比如,多重采样抗锯齿功能要求设备安装iOS4或其之后的版本。

针对开发人员的最小的硬件需求是:

  • 安装了DirectX 9.0c的Windows XP SP2。
  • 2.0+ GHz CPU
  • 2+ GB 内存
  • 支持Shader Model 3.0的显卡,例如 nVidia GeForce 7800

为了使用虚幻引擎3开发iOS游戏,您需要在PC上安装以下程序:

  • iTunes

提交iOS游戏

为了提交一个iOS游戏到App Store,您需要访问安装Mac系统的电脑。Apple要求使用MacOS X上的Application Loader(应用程序加载器)工具来上传应用程序。

您需要在Mac机器上安装以下应用程序:

  • Application Loader(应用程序加载器)

Provisioning(服务提供)


Provisioning(服务提供)是指生成密钥、证书及在iOS设备上测试及发行游戏所需要的移动设备概要简介。Apple要求要想在任何设备上运行iOS应用程序,即时是用于测试的目的,也必须设置一个服务提供概要。可以通过使用Unreal iOS配置向导,它简化使用虚幻引擎3开发iOS应用程序所需要的设置服务提供的过程,但在某些方面仍然需要使用Apple的开发者网站上的iOS Provisioning Portal(iOS服务提供入口)。

iOS服务提供设置页面讲述了设置服务提供的过程。

新用户

对于新的iOS开发者,设置provisioning(信息提供)和创建证书以便可以使其和UDK协同使用的过程由多个部分组成:

  • 生成密钥对和证书请求。
  • 创建证书和mobile provision(移动设备信息提供)。
  • 导入provision(信息提供)和证书到UDK中。

关于新用户设置服务器提供过程的完整步骤,请参照创建新的服务提供指南页面。

现有开发者

如果您已经是iOS开发者并且您以前已经从Mac或PC上向iOS设备部署过应用程序,那么您需要通过使用配置向导中的”Already a registered iOS developer(已经是iOS注册开发人员)“标签来把您的签署标识转移到UDK中。这也会涉及到从您的Mac的Keychain应用程序中搜索您的的现有开发者证书的过程。

关于已经是iOS开发者的人设置服务器提供过程的完整步骤,请参照转移现有的服务提供 指南页面。

测试


测试iOS游戏的地图可以直接从UnrealEd中完成,可以使用模拟移动设备的移动设备预览器或者通过部署到连接的iOS设备上来进行测试。

移动设备预览器

移动设备预览器通过使用OpenGL ES2渲染器允许您可视化地在PC上查看您的游戏,这种渲染效果和移动设备上的渲染几乎一样。这使您可以获得游戏的接近1:1的预览,不必把游戏部署到设备上进行测试。和图形效果一样,一些其他的功能也可以进行仿真,比如模拟触摸控制。

mobilepreviewer.png

关于在PC上模拟移动设备的更多信息,请参照移动设备预览器页面。

在iOS设备上运行游戏

可以从UnrealEd中直接在连接的iOS设备上进行测试。点击UnrealEd工具条上的toolbar_playiOS.png按钮将会在移动设备上把UnrealEd中的当前地图作为应用程序进行打包和安装。

这个过程显示了打包和转移地图的过程:

plaiOS_ipp_progress.png

点击playiOS_progress_details_button.png按钮将会显示这个过程的细节信息:

plaiOS_ipp_progress_details.png

一旦打包和转移过程完成,游戏就可以向其他应用程序那样在设备上运行了:

playiOS_udkgame.PNG

打包并部署到iOS设备


为了在iOS设备上播放您的游戏,必须把该游戏打包到iOS应用程序中,然后对其进行部署或将其转移到并安装到一个或多个iOS设备中。

Unreal Fronted是使用虚幻引擎3构建游戏的控制中心。它处理很多任务,比如编译脚本、烘焙包、打包游戏等。当需要把游戏打包并部署到iOS设备上时,Unreal Frontend将会处理整个过程。

关于Unreal Frontend应用程序的参考指南,请参照Unreal Frontend页面。

  1. 点击ipa_configuration_ok_button.png按钮来打开配置设置:

    ipa_configuration_window.png

  2. 请确保按照以下方式进行设置:

    ipa_configuration_iphone.png

    Game(游戏) Platform(平台) Game Config(游戏配置) Script Config(脚本配置) Cook/Make Config(烘焙/制作 配置)
    MobileGame IPhone Shipping_32 ReleaseScript Shipping_32

    点击ipa_configuration_ok_button.png按钮来保存设置。

  3. 如果以前 Mobile(移动设备) 部分不可见,那么现在它应该是可见的。请确保 Packaging Mode(打包模式) 设置为 Default(默认) 。否则,将不能通过Unreal Frontend把打包的游戏部署到连接的设备上。

    ipa_mobile_default.png

  4. 接下来,您需要添加需要打包到应用程序中的所有地图。这可以在 maps(地图) 部分完成:

    ipa_maps_section.png

    点击 ipa_maps_add_button.png按钮。将会打开一个窗口,列出当前游戏项目的所有现有地图。

    ipa_maps_add_window.png

    在列表中选择您想添加的地图:

    ipa_maps_add_selected.png

    点击 ipa_maps_addselected_button.png按钮来添加地图并关闭窗口。现在地图应该列在地图列表中了:

    ipa_maps_section_complete.png

  5. 请确保设置默认加载地图:

    ipa_maps_default.png

  6. 请通过点击以下显示的每个按钮并启用每步菜单中 Step Enabled(启用的步骤) 选项来启用 pipeline job(串行任务)的所有步骤。

    ipa_pipeline.png

  7. 点击 Start(开始) 按钮来启动串行任务。在串行任务处理过程中将会显示图形ipa_ufe_working.png。一旦完成,输出窗口将会显示结果。

    ipa_pipeline_output.png

  8. 现在,可以在设备上像运行其他应用程序那样来玩游戏了。

    playiOS_udkgame.PNG