###前提・実現したいこと
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
void Update () { Walking(); } void Walking() { if (inputManager.Clicked()) { Vector2 clickPos = inputManager.GetCursorPosition(); // RayCastで対象物を調べる. Ray ray = Camera.main.ScreenPointToRay(clickPos); RaycastHit hitInfo; if(Physics.Raycast(ray, out hitInfo, RayCastMaxDistance, 1 << LayerMask.NameToLayer("Ground"))) { SendMessage("SetDestination",hitInfo.point); } } }
###補足情報(言語/FW/ツール等のバージョンなど)
Unity のバージョンは 5.3.1f1 personal です。
まだ回答がついていません
会員登録して回答してみよう