前提・実現したいこと
Unity2018.2.5f1で「NullReferenceException: Object reference not set to an instance of an object
BasketController.Update () (at Assets/BasketController.cs:10)」というエラーメッセージが出ます。
stageという3*3マスのフィールド上の、クリックした場所にbasketを移動させるコードを作りたいのですがうまくいきません。
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object BasketController.Update () (at Assets/BasketController.cs:10)
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class BasketController : MonoBehaviour { void Update () { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray, out hit, Mathf.Infinity)) { float x = Mathf.RoundToInt(hit.point.x); float z = Mathf.RoundToInt(hit.point.z); transform.position = new Vector3(x, 0, z); } } } }
試したこと
マニュアルを確認して試してみましたがどこに問題があるのか発見できませんでした。
補足情報(FW/ツールのバージョンなど)
Unity2018.2.5f1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 08:59