Unity,C#ゲームプログラミング 今日のエラー Object reference not set to an instance of an object

内容

ゲームプログラミング Unity 今日のエラーと対処方法の検討

ゲームプログラミング

[note]バージョン
Unity4.6.1f1[/note]

エラー:NullReferenceException: Object reference not set to an instance of an object

オブジェクトの参照がオブジェクトのインスタンスに設定されていない

スポーツ&カジュアルに使えるロング丈レギンスに新カラー&L-LLサイズが登場
大流行のジョギング&ランニングに最適な新感覚レギンスです☆
吸汗速乾性のあるストレッチ生地を使用しているので
ヨガ・フィットネス・ウオーキングなどさまざまなスポーツを快適に楽しむ事ができます。
ランニングスカートやスウェットミニスカートとのコーディネートがおすすめです
【大きいサイズ・LLサイズに対応可能】

エラーコードC#は
return title.activeSelf == false;
activeSelfが怪しいみたい

プロジェクトファイル:Emptyオブジェクト名がTitleでこのTitle名を探すスクリプトでエラーが表示されるも実行はされている状態

ネットでは

「存在しないオブジェクトにアクセスしようとしています。
原因として考えられるのは以下の通りです。
・ヒエラルキーでオブジェクトをセットしていない
・FindやGetComponentで取得する際に名前の入力を間違えている
・GameObject.Findする際に対象のオブジェクトが非アクティブ状態になっている
・セットされた後に何らかの原因でオブジェクトが消された」

という意見がありました。
つまり、いろいろな状況が想定されて、確実なエラー回避はないみたいでした。


bool btest = title.activeSelf;

としてもここでエラー(ワーニング?)になります。
どうしても改善できないので、パブリック変数にしました。

対処:プライベート変数だったのをパブリックにして
Titleオブジェクトを設定するようにしました。

unity_shooting_error1

//private GameObject title;
public GameObject title;

(他のエラー)

Unity関連書籍、ゲーム書籍紹介


UnityではじめるC# 基礎編 単行本 – 2016/10/25
大槻 有一郎 (著), いたのくまんぼう (監修)

ゲームエンジン「Unity」でゲームをつくりながら、定番プログラミング言語「C#」の基礎をしっかり習得できます。

教材は、アプリ界の“和尚”いたのくまんぼう氏による、スマホゲームの人気ジャンル「脱出ゲーム」「物理ゲーム」のひな形2本!
学習者向けに、C#の難しい文法や概念は使わないシンプルなプログラムにするべく腐心し、カスタマイズやステージ追加を行いやすいように設計した力作!!


Unity 5 ゲーム開発はじめの一歩 ThinkIT Books Kindle版
本書は、ゲームエンジンを利用したゲーム開発の中でも主流となっている「Unity 5」の基本操作と機能、ゲーム開発の基礎知識等について無理なく学べる、初心者向けの入門書です。


無料ではじめるBlender CGイラストテクニック  ~3DCGの考え方としくみがしっかりわかる Kindle版
本書は,3DCGで絵作りするための解説書です。無料ながら「Blender」はとても多機能 

こちらの記事もどうぞ