Unity与iOS交互

在Unity和iOS混合开发的项目中,交互是必不可少的。本篇文章就简单介绍一下他们之间是如何交互的。

  • Unity给iOS发消息
    首先需要在C#文件中声明方法,例如:
[DllImport("__Internal")]
private static extern void FunctionName(int param1, string param2);

该方法必须存在于iOS项目中某个C++类中,该类文件需放在Unity项目的Plugins/iOS 目录下:

extern "C"
void FunctionName(int param1, const char *param2)
{
}

这样Unity就能调用iOS端的方法了:

FunctionName(1,"test");
  • iOS给Unity发消息
// 第一个参数是Unity3d场景中物体对象的名字,
// 第二个参数是方法名,该方法需在与物体对象相关联的某个C#文件中,
// 第三个参数是对应方法的参数,只能是字符串,如果没有参数则传空字符串("")
UnitySendMessage("GameObjectName", "FunctionName", "paramString");

你可能感兴趣的:(Unity与iOS交互)