前提・実現したいこと
ここに質問の内容を詳しく書いてください。
今、破壊のスクリプトを書いているのですがこのようなエラーメッセージが出てしまいます。まだ「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というのが出てくるのですがこれがどういう意味なのか分からないので教えて下さい。
発生している問題・エラーメッセージ
エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object
DestroyObject.Start () (at Assets/prefub/DestroyObject.cs:15)
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DestroyObject : MonoBehaviour { public int damage; //当たった部位毎のダメージ量 private GameObject Cube; //敵オブジェクト private HP hp; //HPクラス void Start() { Cube = GameObject.Find("Enemy"); //敵情報を取得 hp = Cube.GetComponent<HP>(); //HP情報を取得 } void OnTriggerEnter(Collider other) { //ぶつかったオブジェクトのTagにShellという名前が書いてあったならば(条件). if (other.CompareTag("Shell")) { //HPクラスのDamage関数を呼び出す hp.Damage(damage); //ぶつかってきたオブジェクトを破壊する. Destroy(other.gameObject); } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。