这个集成搞得我是真的头疼,弄了好久,一路进坑填坑,有点心累,不过最终还是如愿以偿~废话不多说,直接上教程。
iOS项目根目录下右键选择 add files
选择导出unity工程内的classes、libraries文件夹以及MapFIleparser文件,注意下方选择Create group
然后在继续add files 选择Data文件夹,勾选 create folder references
libraries下的删除libil2cpp文件夹,选择remove references
在工程中新建一个prefixheader.pch文件
将classes中的prefix.pch里的内容拷贝过去
然后删除掉unity中的prefix文件,选择move to trash
将工程中的main.m文件改成.mm文件,直接改后缀就可以
然后将unity中的main.mm里的内容复制到工程里的main.mm,然后move to trash unity里的main文件
接下来就是要配置工程了,添加动态库引用,对照unity里的添加配置就可以,
注意:AVFoundation、CoreMotion、iAd的Status都是Optional,其他的都是Required
接下来:找到Build Settings ,将enable bitcode 改成NO
在other linker flags中,添加四条记录:
$(inherited)
-weak_framework
CoreMotion
-weak-lSystem
配置Header search paths,对照着unity工程里对应添加
配置Library search Paths,对照着unity工程里对应添加
在Other C Flags中添加,C++那一行会自动添加,对照着unity工程里对应添加
修改编译器:
设置预编译头文件,可以直接从左边拖过来,设置完成之后:
修改OC警告
修改所有语言警告:
点击 add user-defined Setting.
在user-Defined,如下:
此参数参考Unity导出的工程中的值,不能乱填。
然后设置Build Phases
点击 + 添加脚本:(同unity工程中保持一致)
在PrefixHeader.pch中,添加一行:
如果工程中原有prefix.pch文件,可以可合并到一起。
然后command +B就可以运行了~
网友评论