teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードをより具体的に載せました。また解答を頂いたことへの質問返しのようになり、それにも自分の行ったことを付け加えさせていただきました

2020/09/06 16:42

投稿

ranerane0101
ranerane0101

スコア70

title CHANGED
File without changes
body CHANGED
@@ -37,6 +37,74 @@
37
37
  }
38
38
 
39
39
  }
40
+
41
+
42
+ <追記>
43
+
44
+ 解答ありがとうございます。まさかこんなに来て下さるとは!
45
+
46
+ そうですね、、わがままでした。追記しておきましたのでどうか・・。
47
+
48
+ ただデバックで
49
+ 24
50
+ UnityEngine.Debug:Log(Object)
51
+ EnemyAP:OnTriggerEnter2D(Collider2D) (at Assets/Scripts/EnemyAP.cs:40)
52
+ と出ておりましたのでHPは減っていると思います。
53
+
54
+ すいません、赤のエラーではなくて黄色のエラーみたいなのはありました。
55
+
56
+ Assets\Scripts\EnemyAP.cs(12,9): warning CS0414: The field 'EnemyAP.damage' is assigned but its value is never used
57
+
58
+ 12・9行目というのはint damage = -1;
59
+ とpublic int hitPoint = 45;でした。
60
+
61
+ 重ね重ねよろしくお願いします。
62
+
63
+
64
+
65
+
66
+
67
+ public class EnemyAP : MonoBehaviour
68
+ {
69
+ public int hitPoint = 45;
70
+ public int hitPointMax = 45;
71
+
72
+ int damage = -1;
73
+
74
+ public Text Scoretext;
75
+
76
+ public Text Gamecleartext;
77
+
78
+ // Update is called once per frame
79
+ void Update()
80
+ {
81
+ Scoretext.text = hitPoint.ToString();
82
+
83
+ if(hitPoint <= 0)
84
+ {
85
+ button.SetActive(true);
86
+ }
87
+ private void OnTriggerEnter2D(Collider2D collision)
88
+ {
89
+ if (collision.gameObject.tag == "Buster")
90
+ {
91
+ hitPoint -= 1;
92
+ Debug.Log(hitPoint);
93
+ hitPoint = Mathf.Clamp(hitPoint, 0, hitPointMax);
94
+ }
95
+
96
+ if (hitPoint <= 0)
97
+ {
98
+
99
+ Destroy(gameObject);
100
+ //Instantiate(m_explosionPrefab, collision.transform.localPosition, Quaternion.identity);
101
+ //GameObject.Find("Canvass").GetComponent<ScoreController>().GameOver();
102
+ button.SetActive(true);
103
+
104
+ }
105
+
106
+ }
107
+ }
40
108
  ### 試したこと
41
109
 
42
110
  ここに問題に対して試したことを記載してください。