Just VRAndroid2UnityAndroid开发

Unity和android交互 简洁版

2016-12-16  本文已影响623人  thiagooo0

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.

我的unity,googleVR学习总结目录在这里。

上一篇 下一篇

猜你喜欢

热点阅读