Я знаю, на этот вопрос уже был дан много ответа, и поверьте мне, я пробовал так много способов исправить эту проблему, но это происходит снова и снова.Unity C# NullReferenceException
Так что, в основном, я пытаюсь изменить, например. деньги в моей игре, из другого сценария.
Но как только я нажимаю кнопку, я получаю это сообщение об ошибке. Я думаю, что я делаю что-то принципиально неправильно здесь, но это также происходит в моем бальном сценарии, но все еще работает, так или иначе ... Но вот ошибка:
NullReferenceException: Object reference not set to an instance of an object
Score.ResetScore() (at Assets/Scripts/Score.cs:36)
А вот скрипты, которые должны работа вместе.
Сценарий 1:
void ResetScore()
{
GameManager gamemanag = GetComponent<GameManager>();
score = 0;
gamemanag.ResetQuestions();
}
Сценарий 2:
public void ResetQuestions()
{
unansweredQuestions = questions.ToList<Question>();
}
Это была оценка сценария, потому что это немного чище. Это не работает так, как должно, и у меня нет идеи, почему ...
Я отправляю полный код на pastebin в конце.
Было бы здорово, если бы вы могли помочь!
Сценарий 1: http://pastebin.com/raw/qvbFYd3x
Сценарий 2: http://pastebin.com/raw/8gMzaagq
Единственный способ, что 'ResetScore()' может вызывать 'NullReferenceException', это если' GetComponent() 'возвращает' null'. Это возможно в зависимости от конфигурации. Это заставляет меня думать, что проблема не в вашем коде, а в вашей конфигурации, которая не является частью вашего вопроса. –
hvd