私は知っていますが、この質問はすでにここで多く答えられていて、私を信じて、私はその問題を解決するために多くの方法を試しましたが、何度も何度も繰り返されます。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:スクリプトの2 http://pastebin.com/raw/qvbFYd3x
:http://pastebin.com/raw/8gMzaagq
'ResetScore()'が 'NullReferenceException'をスローできる唯一の方法は、' GetComponent() 'が' null'を返すかどうかです。構成によっては可能です。私の問題はあなたのコードではなく、あなたの設定に含まれていると思います。これはあなたの質問の一部ではありません。 –
hvd