unity使用android方法:
//前两行照抄吧
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
//具体可以看下call方法的源码。
//无输入值,无返回值的方法。"GetInt"为方法名。
jo.Call("GetInt")
//带返回值的调用方式
int i = jo.Call<int>("GetInt"));
//带输入值和返回值的调用方法
int i2 = jo.Call<int>("GetInt", 21, "so much")
android使用unity方法:
// 继承UnityPlayerActivity即可使用UnityPlayer
// 第一个参数是unity中的对象名字,记住是对象名字,不是脚本类名
// 第二个参数是函数名
// 第三个参数是传给函数的参数,只能传一个string~。~自己发挥想象力吧
//对应的unity上的方法也是需要接受一个string的,无论你用不用~。~有点麻烦哈
UnityPlayer.UnitySendMessage("ObjectName","MethodName","Message");
DONE.
网友评论