iOS工程集成Unity3d模块
2019-09-26 本文已影响0人
Benjamin1994
本篇文章针对原生iOS工程中集成 Unity3d
模块,unity
工程的导出这里就不讲了。
环境
- Xcode 10.3
- Unity 2018.3.14f1 Personal
集成
导入文件
需要导入的就是这五个文件
![](https://img.haomeiwen.com/i1616414/e14a44d0534aeafb.png)
直接拖入Xcode工程,注意这里的Data文件夹在工程里是蓝色的,在导入的时候要选择Create folder references
,其余的选择Create Group
![](https://img.haomeiwen.com/i1616414/ffaebf0e035a8c7d.png)
拖入完成后注意
Classes
中这四个文件需要删除,选择Remove References
![](https://img.haomeiwen.com/i1616414/9f2136a37f055d1a.png)
![](https://img.haomeiwen.com/i1616414/2a14c36944be5b52.png)
删除原本项目main.m
文件
将Classes中的Prefix.pch配置到 TARGETS
->Build Settings
->Prefix Header
![](https://img.haomeiwen.com/i1616414/b173d4a508745ba4.png)
TARGETS
->Build Settings
->Enable Bitcode
设置为NO
添加头文件以及依赖
配置头文件到TARGETS
->Build Settings
->Header Search Paths
,注意这里路径要跟你工程中文件的位置配置
![](https://img.haomeiwen.com/i1616414/07ad3fc4f762c94b.png)
在Build Settings
中添加User-Defined Setting
![](https://img.haomeiwen.com/i1616414/844a1fe24b7ce26d.png)
GCC_THUMB_SUPPORT
设置为 NO
GCC_USE_INDIRECT_FUNCTION_CALLS
设置为 NO
UNITY_RUNTIME_VERSION
设置为 你unity的版本UNITY_SCRIPTING_BACKEND
设置为 il2cpp
![](https://img.haomeiwen.com/i1616414/4af613da236da4b1.png)
Other Linker Flags
设置为 $(inherited) -weak_framework CoreMotion -weak-lSystem
Other C Flags
设置为 $(inherited) -DINIT_SCRIPTING_BACKEND=1 -fno-strict-overflow -DNET_4_0 -DRUNTIME_IL2CPP=1
Mismatched Return Type
设置为 NO
ENABLE_STRICT_OBJC_MSGSEND
设置为 NO
![](https://img.haomeiwen.com/i1616414/5fbe04233e7c6820.png)
在TARGETS
中的Build Phases
中添加New Run Script Phaes
![](https://img.haomeiwen.com/i1616414/d96433eb398be4f2.png)
导入全部依赖库
![](https://img.haomeiwen.com/i1616414/78fc0b83cc219956.png)
完成