Мой getcomponent <class>не возвращает массив, который существует в другом скрипте - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть два разных скрипта с одним классом каждый:

public string[] sferagenerataspecifica = new string[35];
public string[] sferageneratarandom = new string[35];
...
public string[] GenerasferaSpecifica(string nome = "testname", string livello = "One")
{
    sferagenerataspecifica[0] = nome;
    sferagenerataspecifica[1] = livello;
    return sferagenerataspecifica;
}

Я проверил, и он возвращает оба значения.Другой сценарий:

private void OnTriggerEnter2D(Collider2D collision)
{
    if (collision.gameObject.name == "OggettoSferaIniziale")
    {
        PlayerPrefs.SetString("nomeSfera1", sferagenerataspecifica[0]);
        PlayerPrefs.SetString("livelloSfera1", sferagenerataspecifica[1]);
    }
}

Я получаю сообщение об ошибке

NullReferenceException: для ссылки на объект не задан экземпляр объекта

, и ничего не сохраняется в playerprefs.

Чего мне не хватает?

Почему getcomponent не извлекает содержимое массива sferagenerataspecifica и почему массив неожиданно обнуляется?

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