В чем разница между AndroidJavaObject и AndroidJavaClass в Unity - PullRequest
0 голосов
/ 19 февраля 2019

Я сделал плагин для своей игры для Android И для того, чтобы назвать этот плагин в моих скриптах Unity, я не знаю, использовать ли 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 Ответ

0 голосов
/ 19 февраля 2019

AndroidJavaObject для создания экземпляров этого класса и вызова для него методов экземпляра.

AndroidJavaClass предназначен для вызова методов статического класса или доступа к статическим полям.

В зависимости от используемого Java-APIиспользуйте AndroidJavaObject или AndroidJavaClass.

...