問題点
エラーメッセージが解決できなくて悩んでいます。
環境は合わせていませんが、動いたスクリプトを別プロジェクトに移したのですがエラーメッセージが発生します。
「NullReferenceException: Object reference not set to an instance of an object
DamagePointUI.Attack1.OnTriggerEnter (UnityEngine.Collider col) (at Assets/Script/Attack1.cs:27)」
コードもhttps://gametukurikata.com/ui/damagepointui から引用しました
よろしくお願いします。
実装したいこと
トリガーがある黒にぶつかると数値が出現するということを表現したい
ソースコード
c#
1 2using System.Collections; 3using UnityEngine; 4using UnityEngine.UI; 5 6namespace DamagePointUI 7{ 8 public class Attack1 : MonoBehaviour 9 { 10 public static int count = 0; 11 public static float timeOut; 12 13 private void Update() 14 { 15 timeOut += Time.deltaTime; 16 } 17 18 void OnTriggerEnter(Collider col) 19 { 20 21 if (timeOut > 0.6f) 22 { 23 count -= 1; 24 timeOut = 0.0f; 25 } 26 27 28 col.transform.root.GetComponent<TakeDamage>().Damage(col); 29 count++; 30 31 if (count > 30) 32 { 33 count = 1; 34 } 35 } 36 37 void OnTriggerExit(Collider col) 38 { 39 timeOut = 0.0f; 40 } 41 42 public static int Getcount() 43 { 44 return count; 45 } 46 } 47} 48
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class TakeDamage : MonoBehaviour 6{ 7 // DamageUIプレハブ 8 [SerializeField] 9 private GameObject damageUI; 10 11 public void Damage(Collider col) 12 { 13 // DamageUIをインスタンス化。登場位置は接触したコライダの中心からカメラの方向に少し寄せた位置 14 var obj = Instantiate<GameObject>(damageUI, col.bounds.center - Camera.main.transform.forward * 0.2f, Quaternion.identity); 15 } 16} 17
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/07 07:05