GameMaker Studio 2

创建于:2017-04-19

创建人: dougen

190 信息 1080 成员
游戏开发工具 GameMaker Studio 2 的讨论小组

在GMS2中配置iOS设备调试

顺子 2017-10-11

GameMaker Studio 2的移动版可以支持iOS和Android双平台的导出,之前我曾经写过Android平台的真机调试的配置方式,前阵子有朋友在后台问我怎么导出iOS版本,因此今天就来介绍一下。

注:GameMaker Studio 2导出iOS版本必须有一台Mac用于编译,并且必须拥有苹果开发账号,本文不涉及注册账号的内容,假定有这需求的朋友自己已经搞定账号和证书了

概述

Image title

首先,在IDE的右上角可以切换编译和调试用的平台,选择iOS即可,同样这里有VM和YYC两个选项,这里稍微说明一下这两种编译方式的区别:

VM模式是通过一个叫“YOYO Runner”的特殊运行器直接运行你的代码,而YYC模式则是完全编译成对应平台的原生代码再执行,前者可以理解成是使用GMS2自带的一个万能模拟器来运行你的游戏。

VM模式的运行效率稍微低一些,但是编译速度更快,并且可以使用调试模式(Debugger),而在YYC模式下是无法调试游戏的,当然YYC模式的运行效率更高性能更可靠,不过如果游戏比较大逻辑比较复杂的话编译的时间可能会比较长,各位可以自行权衡取舍。

如果你是用Windows开发的游戏,想要最终输出iOS版的话,也务必需要准备一台Mac电脑,因为GMS2只会导出Xcode的工程文件,还是要在Mac中使用Xcode来最终打包编译游戏的,而且官方说必须是真机,Mac虚拟机用不了。

设备配置

Image title

在YYC模式中点击笔形图标即可管理用来运行和调试的设备,跟之前Android设备的管理类似。

在设备列表中默认会同步Xcode中的设备列表进行展示,而进入设备管理界面后如下图:

Image title

点击“Detect Device”可以重新检测设备的连接情况,如果你的设备没有显示出来可以检查一下数据线有没有问题并重新插拔一下设备,也有可能是Xcode的同步有问题,可以先启动Xcode然后等几分钟再尝试检测设备。

另外,这里的列表不仅会显示已连接的iOS设备,在Xcode中创建的各个iOS模拟器也都会显示出来,并同样可以用于游戏调试,不过如果使用模拟器调试游戏,最好现在Xcode中把模拟器打开,因为临时启动模拟器耗时较长,另外如果你的Mac内存不够的话,可能会在这个过程中出错导致编译失败。

平台设置

在GMS2的设置项中可以设置输出Xcode工程的路径以及默认的证书信息

Image title


如果你的Mac尚未完成开发环境的配置,可能会导致后续的编译工作出问题,另外图中的复选框如果勾选上,在后续调试时项目会自动编译并打开,如果没有勾上,则项目只会被发送到Xcode中需要你手动编译运行。

测试项目

当完成以上所有配置以后,无论使用VM或YYC模式,只要点击“运行”按钮就可以编译游戏,项目会被编译成Xcode工程发送到Xcode中。

如果这是第一次测试该项目,还需要在项目的配置项中做一些调整,如下图所示:

Image title

你会发现在“Status”处有红色感叹号,这就意味着配置有问题无法正确编译执行,此处需要修改对应的“Bundle Identifier”。

你需要修改默认配置的包名“com.company.game”为你自定义的游戏包名,这个包名可在此处手动修改,在GMS2中也可事先定义,当修改完成后正常显示应该如下图所示:

Image title

当所有的警告信息消失后就可以开始运行游戏了,当你点击Xcode的运行按钮时,游戏将在你选择的设备(或模拟器)上运行起来。

以上最后关于Xcode的使用部分未进行太过详细的说明,相信准备编译iOS版本的同学自己应该已经从其它渠道对iOS的开发和编译有一定程度的了解了:)

(转发自:原日志地址
 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册