经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误。
言归正传,目前我所做的集成是基于Xcode10.1(最新为10.2),Unity2018.2.21f1
(建议先在文章最后看一下关于UnityPlayerSetting的设置)
步骤一:新建文件夹,里面存放两个文件,一个是Xcode Native工程(以下简称A工程),另一个是Unity导出的Xcode工程(以下简称B工程)
步骤二:在B工程中找到Classes,Libraries和Data拷贝到A工程的根目录中,然后将Classes,Libraries通过Add file的方式添加到项目中,注意勾选Create groups;data也添加到项目中勾选Create folder references。
步骤三:在项目根目录中新建PCH文件,然后将Classes下的Prefix.pch文件中的全部代码复制到刚才创建的PCH文件中,并在代码中添加#import “UnityAppController.h”
将PCH文件的路径添加到Target->Build Setting->Prefix Header中
步骤四:在Target->Build Setting中进行以下配置:
a.设置Enable Bitcode:NO;
b.Other Linker Flags添加(注意:一定要按顺序)-weak_framework,CoreMotion,-weak-lSystem,-licucore
c.对Classes和Libra