Я создал плагин для Android (в основном см. this ) для Unity, и мой код для вызова статического метода:
plugin = new AndroidJavaClass("com.aoshitang.demo.UnitySensorPlugin").CallStatic<AndroidJavaObject>("getInstance");
Когда я выполняю код, о котором сообщает консольмне, что "NullReferenceException: ссылка на объект не установлена на экземпляр объекта".Я обнаружил, что параметр plugin
равен нулю, поэтому я не могу делать дальнейшие шаги.Мой код Android:
public static UnitySensorPlugin getInstance() {
// double check synchronization
UnitySensorPlugin result = instance;
if (result == null) {
synchronized (SINGLETON_LOCK) {
result = instance;
if (result == null) {
result = new UnitySensorPlugin();
result.sensorManager = (SensorManager) UnityPlayer.currentActivity.getSystemService(Context.SENSOR_SERVICE);
instance = result;
}
}
}
return result;
}
Как я могу решить эту проблему?