2
Я сделал и составлена Android библиотека, содержащей простой класс и простую статическую функцию:Вызов статической функции баночки из Unity3D
package moo;
public class MyTestClass {
public static String Foo(){
return "Foo from Moo";
}
}
Я поместил .jar в своих активах/Plugins/Android папке. Тогда В Unity:
void OnGUI() {
string somestring = "foooooooooooOOooo";
AndroidJavaClass testClass = new AndroidJavaClass("moo.MyTestClass");
somestring = testClass.CallStatic<string>("Foo");
GUI.Label (new Rect (20, 20, 100, 20), somestring);
}
И я получаю ошибку: JNI: Не удается найти идентификатор метода для 'Foo' (статический) UnityEngine.AndroidJavaObject: CallStatic (String, Object [])
Am Мне не хватает чего-то, чтобы вызвать мой статический метод? Спасибо!
Для того чтобы быть четким, даже если выбрана «Android Build», она не будет работать в редакторе? Так что мне нужно построить для Android и работать на сим/устройстве? –
Нет, он не будет работать, даже если вы выберете сборку Android, вам нужно запустить на устройстве, чтобы вызвать любую функцию jar. –