У меня есть два разных скрипта с одним классом каждый:
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 и почему массив неожиданно обнуляется?