Unity导出Xcode基础上合并新项目
1、Xcode8.3.2 unity5.6.1f1
2、
2.1 创建好工程之后,将Unity导出的Xcode工程的以下文件夹复制到我们新建的工程中。
2.2复制到自己创建的工程
注意文件项目层级关系
2.3 搜索Class/Native目录下的所有.h文件,剪贴到临时文件夹里面
2.4、 打开新建的工程,将Class、Libraries拖进根目录
2.5将Data文件夹拖入工程
2.6删除Libraries目录下的libil2cpp文件夹,选中此文件夹,按delete,或者右键-delete,选择Remove References。
2.7然后在finder中,把我们刚移出去的.h从临时文件夹移回Class/Native文件夹
3将main.m改名为main.mm将Class目录下的main.mm的内容全选,复制粘贴到我们刚改名的main.mm下面,之前的main.mm仅留下:#import "AppDelegate.h" #import <UIKit/UIkit.h>
4.添加动态库引用,这里建议对照导出的unity工程的配置来配置
5.找到Build Settings,关闭bitcode
6.在other linker flags中,添加四条记录:(已下的设置建议对着unity工程配置)
$(inherited)
-weak_framework
CoreMotion
-weak-lSystem
6.1配置Header search paths
6.2配置Library search Paths
6.3Other C Flags
6.4Other C++ Flags
6.5 修改编译器:C Language Dialect
6.6 设置 预编译头文件 Prefix Header
7在user-Defined,添加:
GCC_THUMB_SUPPORT NO
GCC_USE_INDIRECT_FUNCTION_CALLS NO
UNITY_RUNTIME_VERSION 5.6.0f3
注:此参数参考Unity导出的工程中的值,不能乱填。
UNITY_SCRIPTING_BACKEND il2cpp
8. 设置Build Phases
点击 + 添加脚本:
12.修改所有语言警告
13.修改OC 警告 Unintentional Root Class - yes
14 cmmand + B编译成功