Это довольно просто, но я не добьюсь успеха в его реализации из официальных документов по Unity и видеоуроков YouTube, поэтому я спросил.
Я хочу получить доступ к методам из уже созданного плагина aar,По умолчанию это плагин для Android.Плагин имеет следующий код:
package alarm.company.com.unity;
public class myPlugin {
public String myTest(int i){
return "Hello your string number is: "+i;
}
}
скомпилированный плагин aar копируется в папку Unity.Вот код c # для доступа к этому методу:
const string PluginName = "alarm.company.com.unity.myPlugin";
static AndroidJavaClass _pluginClass;
static AndroidJavaClass _pluginInstance;
public Text text;
// Start is called before the first frame update
void Start()
{
AndroidJavaClass plugin = new AndroidJavaClass(PluginName);
string s = plugin.CallStatic<string>("myTest", 9);
print(s);
text.text = s;
}
text
назначен, и этот скрипт помещен в основную камеру.Но я не получаю никакого текста обратно или текстовый объект не изменяется при работе в эмуляторе.Как это можно решить?