标签:
1、Unity调iOS的方法
在首页的viewcontroller里面实现方法
void _PressButton3(const char *args)
{
// UnityAppController *unityapp = (UnityAppController *)[UIApplication sharedApplication].delegate;
// [unityapp ShowWindowssubview];
}
在Unity里面 直接调用 _PressButton3(content);
2、iOS与Unity交互,传值
UnitySendMessage("Scripts", [@"Function" UTF8String], [@"Parameters" UTF8String]);
3 . unity调android里面的方法
在初始化UnityPlayer的Activity中添加方法,如下:
/**
* 测试Unity调用Android的方法
*/
public void testMethod(String param){
System.out.println("参数为:"+param);
}
对于提供的方法,不可以进行UI操作,因为Unity3D对于android的UI线程来说,只是个子线程,如果要进行UI操作,可以使用Handler发消息。
.在Unity工程中,利用c#文件来书写,Unity调用的代码:
public static void ActivateShareImage(string content)
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
_PressButton3(content);
}
else if (Application.platform == RuntimePlatform.Android)
{
UISystem.Console("test method!");
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("testMethod", "unity");
}
else
{
}
}
4、android与unity交互
UnityPlayer.UnitySendMessage("Scripts", "Function", "Parameters");
标签:
原文地址:http://www.cnblogs.com/lovemm/p/4973524.html