Unity与iOS相互调用
一、Unity调用IOS
1.1
//引入声明
[DllImport("__Internal")]
static extern void _unityCalliOS(string json);
1.2
在Xcode Objective-C中:
extern "C" {
void _unityCalliOS(const char *json)
{
/**这里写实现**/
}
}
public void UnityCalliOS(string json)
{
_unityCalliOS(json);
}
实际上调用的是_unityCalliOS,封装成UnityCalliOS方便我们在C#调用,要理解原理。当需要向IOS调用,调用UnityCalliOS即可。
二、在iOS中调用Unity:
2.1、在Xcode Objective-C中:
UnitySendMessage("UnityCalliOSTest", "UnityCalliOS", "测试")