UnityとC#を使って開発をしています。
public GameObject message; void Update() { if(条件式A) { 処理X; message. GetComponent<Text>().text = "テスト";(以下、処理Y) } ※ }
このようなプログラムで、条件式Aを満たした場合、処理Xは行われますが、処理Yは反映されません。特に何か例外が発生している様子もありません。
しかし、※の位置に処理Yを置いた場合、処理Yは問題なく反映されます。
なぜ、こうなるのかの考察、回答をいただきたいです。
【追記】
処理X
MyObject o = obj.GetComponent<MyObject>(); if( o != null){print("エラー");} else{ obj.Test(); print("正常");}//←毎回こちらが実行されている
処理Xになんらか問題がありそうです……
NullReferenceException: Object reference not set to an instance of an object
て言うのがでてました……
回答2件
あなたの回答
tips
プレビュー