gpt4 book ai didi

java - Unity中AndroidJavaObject和AndroidJavaClass有什么区别

转载 作者:行者123 更新时间:2023-12-02 10:14:48 34 4
gpt4 key购买 nike

我为我的 android 游戏制作了一个插件,并且为了在我的 Unity 脚本中调用这个插件,我不知道使用 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,您必须使用 AndroidJavaObjectAndroidJavaClass

关于java - Unity中AndroidJavaObject和AndroidJavaClass有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54760185/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com