###前提・実現したいこと
Unityで「NullReferenceException: Object reference not set to an instance of an object」というメッセージが出ます。
地面の適当な場所をクリックするとその場所に Player が移動するコードを作りたいのですがうまくいきません。
###発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object PlayerCtrl.Walking () (at Assets/Scripts/PlayerCtrl.cs:22) PlayerCtrl.Update () (at Assets/Scripts/PlayerCtrl.cs:14)
###該当のソースコード
Unity
1 2 void Update () { 3 Walking(); 4 } 5 6 void Walking() 7 { 8 9 if (inputManager.Clicked()) { 10 Vector2 clickPos = inputManager.GetCursorPosition(); 11 // RayCastで対象物を調べる. 12 Ray ray = Camera.main.ScreenPointToRay(clickPos); 13 RaycastHit hitInfo; 14 if(Physics.Raycast(ray, out hitInfo, RayCastMaxDistance, 1 << LayerMask.NameToLayer("Ground"))) { 15 SendMessage("SetDestination",hitInfo.point); 16 } 17 } 18 } 19
###補足情報(言語/FW/ツール等のバージョンなど)
Unity のバージョンは 5.3.1f1 personal です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。