由於目前Unity的项目比较老(Unity5.x),自动打包xcode怎么运行程序持续集成的时候遇到了问题 因为PBXProject有些方法旧版本没有,今天我无意间发现一个巧妙的方法解决它
将最新的xcode怎么运行程序 api下载到本地, 接着将目录中的xcode怎么运行程序文件夹放入你的旧版本Unity工程中
愉快的使用新版API方法吧。
iOS项目Unity将生成一个新的xcode怎么运行程序工程, 可能要Untiy3D整合到您的应用程序并能够显示自定义的UIViews。也许Unity3D只是您的应用程序的一部分。配置好xcode怎么运行程序项目是可以做到嘚
在我们开始之前,你应该注意如下内容:
Unity不能完全停止(这篇文章的前提)。你可以做的是改变一个空白场景腾出一些统一的内存使用然后装入一个新的场景和恢复。
一切都在Untiy3D生成使得它简单的跨平台(iPhone+安卓)来构建应用程序。相反整合Untiy3D到您的xcode怎么运行程序项目中,意味着你要用Objective-C作為交互端口
目前没有官方的支持用这种方式编写应用程序,所以它会只停留在你的肩膀上以确保您的应用程序在未来继续发挥作用。
公开播放和暂停的Unity3D的方法
插入、连接、复制所有的Unity3D到你的应用中。
将main.mm移出你的项目以后可以参考它。也可以复制“数据”但不颠覆這个文件夹,因为它是生成Unity应用时每次都要用到的
在“Compile Sources”,检查的Unity3D库文件的链接如果您使用ARC请在您的项目中添加:
Libraries”(连接二进制库),添加一些Unity3D缺失的库并设置
PCH文件,你可以只是复制和粘贴来覆盖内容如果你有自己的自定义代码,你将不得不手工合并
您喜欢的话可以将main.m文件的扩展名更改为.mm同样,如果你有自定义代码手工合并它。
2、
现在Unity启动时,您的应用程序的流程应该是不变的
要更好地来回切换unity3D与你的应用程序,请我们在Unity3d上添加暂停与恢复的功能
如前所述,Unity3D将始终在后台运行为了顯示自己的视图,只需将它们添加到Unity3D的视图上
Unity3D就是特别挑剔生成设置和目標事实上,你需要重建的Unity3D项目之间切换在iOS设备的目标和模拟器目标。目标的“生成设置”也将根据您的指定设备进行配置设立“生荿设置”最好的办法是简单地复制和合并设置行线“生成设置”统一的xcode怎么运行程序项目产生。
在项目中创建了两个目标一个模拟器版夲和设备的基础,所以你不必每次修改设置然后,在团结构建xcode怎么运行程序项目的模拟器,然后你的实际设备在这两者之间的构建,在构建设置xcode怎么运行程序项目的各自目标副本
这里要注意的一些事情:成为设置=1预处理宏模拟器上建立TARGET_IPHONE_SIMULATOR。而且如果您有任何all_load连接标誌,你将不得不将它们删除
首先,建立Unity3D项目生成xcode怎么运行程序的文件,然后在“Data”文件夹中的内容复制到项目的“Data”文件夹您最好替换“Unity3D库”文件夹中的内容。确保Unity3D IOS的设置以便在iOS版本和设备类型相匹配。如果你为您的iPhone生成Unity3d IOS项目并尝试在模拟器中运行你的xcode怎么运行程序项目,它不会运行的
如果一切顺利的话,你可能会看到一些警告但没有错误,随之开始您的应用程序
如果您需要更多的控制,伱可以继续用Unity3D脚本根据这篇文章的指示方向用Objective-C进行交互
加载中,请稍候......
由於目前Unity的项目比较老(Unity5.x),自动打包xcode怎么运行程序持续集成的时候遇到了问题 因为PBXProject有些方法旧版本没有,今天我无意间发现一个巧妙的方法解决它
将最新的xcode怎么运行程序 api下载到本地, 接着将目录中的xcode怎么运行程序文件夹放入你的旧版本Unity工程中
愉快的使用新版API方法吧。