问题描述
我为自己的android游戏制作了一个插件,并且由于在我的统一脚本中调用此插件,因此我不知道要使用AndroidJavaObject
或AndroidJavaClass
。
因为在我看到的一些教程中,他们做了这样的事情:
AndroidJavaObject test = new AndroidJavaObject("com.aaa.bbb.ccc");
test.Call<string>("tester");
在其他教程中:
AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
myClass.Call("testMethod", new object[] { "testString" } );
在其他一些方面:
AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
AndroidJavaObject unityActivity = test.GetStatic("currentActivity");
我只想知道这两种方式有什么区别? 而哪个更好?
1楼
AndroidJavaObject,用于创建该类的实例并在其上调用实例方法。
AndroidJavaClass用于调用静态类方法或访问静态字段。
根据所使用的Java API,您必须使用AndroidJavaObject或AndroidJavaClass。