当前位置: 代码迷 >> java >> Unity中的AndroidJavaObject和AndroidJavaClass有什么区别
  详细解决方案

Unity中的AndroidJavaObject和AndroidJavaClass有什么区别

热度:41   发布时间:2023-08-02 10:58:51.0

我为自己的android游戏制作了一个插件,并且由于在我的统一脚本中调用此插件,因此我不知道要使用AndroidJavaObjectAndroidJavaClass

因为在我看到的一些教程中,他们做了这样的事情:

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");

我只想知道这两种方式有什么区别? 而哪个更好?

AndroidJavaObject,用于创建该类的实例并在其上调用实例方法。

AndroidJavaClass用于调用静态类方法或访问静态字段。

根据所使用的Java API,您必须使用AndroidJavaObject或AndroidJavaClass。