开头说明:以下所有的文件结构和TARGETS配置都可以参考Unity导出来的工程结构和配置。
1、将Unity项目下面的四个文件复制到iOS项目根目录下:
2、在自己iOS项目里面引用这个几个文件,右键分别选择Classes 和 Libraries 、MapFileParser.sh 拖入项目,在Options里面勾选
“Create groups”,不要选"Copy items if needed”
2.1、剩下一个Data文件,拖入到项目中,这里的选项是“Create folder references”,
完成之后,文件结构是这个样子:
2.2、接下来删除多余的引用:
在Classes->Native目录,将目录下的.h文件全部删除(注意:只有.h,因为里面还有.cpp,在Unity2017导出的版本可以不删,也没影响,这一步其实可以忽略)
2.3、再删除Libraries->libil2cpp,这个文件的引用,同上面操作步骤一样的
3、现在对工程环境的配置
3.1、添加引用库
3.2、添加头文件和库的搜索路径
3.3其他一些配置:
(上面注意:如果自己的iOS项目有pch文件,那就把Prefix.pch里面的文件拷贝到自己的pch文件中,反之也行)
3.4添加用户定义的设置
上面是Unity5.3.4的,下面是2017的,只是版本号改了
3.5添加运行脚本![]()
4、修改main.m
把Classes/文件夹里面的main.mm里面的代码,拷贝到Supporting Files/下的main.m文件中,把后缀改成.mm,修改如下图
然后一定要删除Classes目录下的main.mm文件
到此,基本集成就完成了,
5、修改AppDelegate
AppDelegate.h
在UnityAppController.h文件修改如下:
AppDelegate.m
然后在每个application方面里面调用一次UnityController的