前提・実現したいこと
Prefab化したRight
のObjectをマウスでクリックしたときにTextObjectのScore
に点数を入れる機能を実現したい。
該当のソースコード
以下Score
のスクリプト
C#
1using UnityEngine; 2using UnityEngine.EventSystems; 3using UnityEngine.UI; 4 5public class Score : MonoBehaviour, IPointerClickHandler 6{ 7 public Text scoreText; 8 private int score = 0; 9 void Start() 10 { 11 score = 0; 12 SetScore(); 13 } 14 15 public void OnPointerClick(UnityEngine.EventSystems.PointerEventData eventData) 16 { 17 Debug.Log("CHECK NOW"); 18 if (true) 19 { 20 score += 150; 21 } 22 23 } 24 25 void SetScore() 26 { 27 scoreText.text = string.Format("Score:{0}", score); 28 } 29} 30
以下Right
のスクリプト
C#
1using UnityEngine; 2using UnityEngine.EventSystems; 3 4public class Right : MonoBehaviour, IPointerClickHandler 5{ 6 public void OnPointerClick(PointerEventData eventData) 7 { 8 Destroy(gameObject); 9 } 10}
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object
Score.SetScore () (at Assets/Play/Sample/Script/Score.cs:27)
Score.Start () (at Assets/Play/Sample/Script/Score.cs:12)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。