Я не могу использовать метод CallStatic в Unity для вызова статического метода - PullRequest
0 голосов
/ 06 октября 2018

Я создал плагин для 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;
}

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...