您的位置:首页 > 移动开发 > Unity3D

Unity 与 OC 不得不说的故事。。

2016-03-10 19:20 489 查看
unity to oc 其实是 unity to c to oc啦

1 C# 头文件

using System.Runtime.InteropServices;


2 C# 方法

#if UNITY_IOS
[DllImport("__Internal")]
private static extern string goCommunitet();
#else
private static string goCommunitet(){}
#endif


3 C 方法 –注意:如果返回的是string或者object注意你返回的引用的生命周期哦否则会崩溃的

extern "C"
{
char* MakeStringCopy(const char* string)
{
if (string == NULL)
return NULL;
char* res = (char*)malloc(strlen(string) + 1);
strcpy(res, string);
return res;
}

const char* goCommunitet(){
string sz ="1234r54657";
return MakeStringCopy(sz.c_str());
}
}


oc to unity

C 方法

UnitySendMessage(gameobject的名字, 脚本方法名, 传递参数);
例如:UnitySendMessage("Directional Light", "function", sz.c_str());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity ios c#