iOS工程集成Unity3d模块

本篇文章针对原生iOS工程中集成 Unity3d模块,unity工程的导出这里就不讲了。

环境


  • Xcode 10.3
  • Unity 2018.3.14f1 Personal

集成


导入文件

需要导入的就是这五个文件

iOS工程集成Unity3d模块_第1张图片
image.png

直接拖入Xcode工程,注意这里的Data文件夹在工程里是蓝色的,在导入的时候要选择Create folder references,其余的选择Create Group

iOS工程集成Unity3d模块_第2张图片
image.png

拖入完成后注意 Classes中这四个文件需要删除,选择 Remove References
image.png

iOS工程集成Unity3d模块_第3张图片
image.png

删除原本项目main.m文件

将Classes中的Prefix.pch配置到 TARGETS->Build Settings->Prefix Header

iOS工程集成Unity3d模块_第4张图片
image.png

TARGETS->Build Settings->Enable Bitcode设置为NO

添加头文件以及依赖

配置头文件到TARGETS->Build Settings->Header Search Paths,注意这里路径要跟你工程中文件的位置配置

iOS工程集成Unity3d模块_第5张图片
image.png

Build Settings中添加User-Defined Setting

iOS工程集成Unity3d模块_第6张图片
image.png

GCC_THUMB_SUPPORT 设置为 NO
GCC_USE_INDIRECT_FUNCTION_CALLS 设置为 NO
UNITY_RUNTIME_VERSION 设置为 你unity的版本
UNITY_SCRIPTING_BACKEND设置为 il2cpp
iOS工程集成Unity3d模块_第7张图片
image.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

image.png

TARGETS中的Build Phases中添加New Run Script Phaes

iOS工程集成Unity3d模块_第8张图片
image.png

导入全部依赖库


iOS工程集成Unity3d模块_第9张图片
image.png

完成

你可能感兴趣的:(iOS工程集成Unity3d模块)