iOS xcode原生集成unity 3D导出工程

这个集成搞得我是真的头疼,弄了好久,一路进坑填坑,有点心累,不过最终还是如愿以偿~废话不多说,直接上教程。

iOS项目根目录下右键选择 add files 

iOS xcode原生集成unity 3D导出工程_第1张图片

选择导出unity工程内的classes、libraries文件夹以及MapFIleparser文件,注意下方选择Create group 

iOS xcode原生集成unity 3D导出工程_第2张图片

然后在继续add files  选择Data文件夹,勾选 create folder references

iOS xcode原生集成unity 3D导出工程_第3张图片

libraries下的删除libil2cpp文件夹,选择remove references

iOS xcode原生集成unity 3D导出工程_第4张图片
iOS xcode原生集成unity 3D导出工程_第5张图片

在工程中新建一个prefixheader.pch文件

将classes中的prefix.pch里的内容拷贝过去

iOS xcode原生集成unity 3D导出工程_第6张图片

然后删除掉unity中的prefix文件,选择move to trash

iOS xcode原生集成unity 3D导出工程_第7张图片

将工程中的main.m文件改成.mm文件,直接改后缀就可以

iOS xcode原生集成unity 3D导出工程_第8张图片
iOS xcode原生集成unity 3D导出工程_第9张图片

然后将unity中的main.mm里的内容复制到工程里的main.mm,然后move to trash unity里的main文件

iOS xcode原生集成unity 3D导出工程_第10张图片

接下来就是要配置工程了,添加动态库引用,对照unity里的添加配置就可以,

注意:AVFoundation、CoreMotion、iAd的Status都是Optional,其他的都是Required

iOS xcode原生集成unity 3D导出工程_第11张图片

接下来:找到Build Settings ,将enable bitcode 改成NO

iOS xcode原生集成unity 3D导出工程_第12张图片

在other linker flags中,添加四条记录: 

$(inherited) 

-weak_framework 

CoreMotion 

-weak-lSystem

iOS xcode原生集成unity 3D导出工程_第13张图片

配置Header search paths,对照着unity工程里对应添加

iOS xcode原生集成unity 3D导出工程_第14张图片

配置Library search Paths,对照着unity工程里对应添加

iOS xcode原生集成unity 3D导出工程_第15张图片

在Other C Flags中添加,C++那一行会自动添加,对照着unity工程里对应添加

iOS xcode原生集成unity 3D导出工程_第16张图片

修改编译器:

iOS xcode原生集成unity 3D导出工程_第17张图片

设置预编译头文件,可以直接从左边拖过来,设置完成之后:

修改OC警告

iOS xcode原生集成unity 3D导出工程_第18张图片

修改所有语言警告:

iOS xcode原生集成unity 3D导出工程_第19张图片

点击 add user-defined Setting.

在user-Defined,如下:

此参数参考Unity导出的工程中的值,不能乱填。 

iOS xcode原生集成unity 3D导出工程_第20张图片
iOS xcode原生集成unity 3D导出工程_第21张图片

 然后设置Build Phases

点击 + 添加脚本:(同unity工程中保持一致)

iOS xcode原生集成unity 3D导出工程_第22张图片
iOS xcode原生集成unity 3D导出工程_第23张图片

在PrefixHeader.pch中,添加一行:

iOS xcode原生集成unity 3D导出工程_第24张图片

如果工程中原有prefix.pch文件,可以可合并到一起。

然后command +B就可以运行了~

你可能感兴趣的:(iOS xcode原生集成unity 3D导出工程)