アプリとラズパイ勉強記

個人的備忘録とメモ。Unity話題が少なくなったのでタイトル変更しました

NullReferenceExceptionのエラー

   

昨日Unity5にアップデートしました。
まずはミニゲームでも作る事を目標にします。言語はC#。
2015-12-03_01h58_28
楽したいのでテラシュールさんで紹介されてたmenuのテンプレを使います。

【Unity】とりあえずメニューを作るサンプルにはなる、Game Jam Menu Template

ミニゲームだったらタイトルと、ゲーム画面、リザルト画面程度でいいかなと思って
この程度なら十分。シーン遷移してもオプション画面がずっと常駐してたり、スクリプトの面でも参考になります。

スクリプトのリハビリと入門がてら、音楽や画面のフェードインアウトのスクリプトを流用しようと思ったのですがエラー。


NullReferenceException: Object reference not set to an instance of an object

わりと皆さんよく遭遇するエラーのようで検索したらたくさん出ます。

playMusic = GetComponent ();

こんな感じで取得したいけど、gameobjectにアタッチされてて別のスクリプトとかから呼ぶときは呼び出し方が少し考えなければということですね。


UIObject = GameObject.Find("UI");
playMusic = UIObject.GetComponent ();

こんな感じでgameobjectをまず取得してから、です。無事に音楽を操作できるようになりました。

詳しくは公式QAなども

NullReferenceException: Object reference not set to an instance of an object

もう少しマシにしたいです

 - スクリプト