Unity IOS交互 (待完善)

一:通过重新封装.a的方式调用
这一章节将讲述如何将C++代码打包成.a静态库,并且再U3D(iOS)模式下运行成功。

C++ to Cocoa Touch Static Library(.a)
打开Xcode,new Xcode project -> iOS -> Cocoa Touch Static Library.
Unity IOS交互 (待完善)
如图红框所示,build type改为Generic iOS Device。并且删除自带的.h&.m Objective-C文件(可以直接写C++,不需要Objective-C封装)。
并且新建一个C++文件以及.H头文件
Unity IOS交互 (待完善)
下面将介绍如引入第三方库/本地C++代码

在工程目录内copy所需源代码,和Demo.cpp同级,也可自行组织文件结构。

添加Header&Library search path
Unity IOS交互 (待完善)

完成后。comman+b编译即可。然后右键打开Products文件夹,找到.a放入U3D对应目录下。
Unity IOS交互 (待完善)

二:除了重新封装.a库的方法外,也可以直接将.h文件以及关联的.a文件直接拖入到unity的plugins->ios文件夹下然后通过同名接口的方式直接调用对应的接口