回答編集履歴

1

追記

2019/10/06 13:48

投稿

Zuishin
Zuishin

スコア28669

test CHANGED
@@ -1 +1,95 @@
1
1
  OnTriggerEnter2D というローカル関数が宣言されているけど使われていないと書いてあります。
2
+
3
+
4
+
5
+ # 追記
6
+
7
+
8
+
9
+ ```C#
10
+
11
+ public class SavasController : MonoBehaviour
12
+
13
+ {
14
+
15
+ void Update()
16
+
17
+ {
18
+
19
+ transform.Translate(0, 0.2f, 0);
20
+
21
+
22
+
23
+ if (transform.position.y > 5)
24
+
25
+ {
26
+
27
+ Destroy(gameObject);
28
+
29
+ }
30
+
31
+
32
+
33
+ void OnTriggerEnter2D(Collider2D coll)
34
+
35
+ {
36
+
37
+ Destroy(coll.gameObject);
38
+
39
+ Destroy(gameObject);
40
+
41
+ }
42
+
43
+ }
44
+
45
+ }
46
+
47
+ ```
48
+
49
+
50
+
51
+ OnTriggerEnter2D は Update メソッドの中にあるローカル関数になっています。Update の外からは見えないので、Update の中から呼ばれていなければどこからも呼ばれていません。
52
+
53
+ 何かを写したのだとしたら、たぶん次のようになっていたのではないかと思います。
54
+
55
+
56
+
57
+ ```C#
58
+
59
+ public class SavasController : MonoBehaviour
60
+
61
+ {
62
+
63
+ void Update()
64
+
65
+ {
66
+
67
+ transform.Translate(0, 0.2f, 0);
68
+
69
+
70
+
71
+ if (transform.position.y > 5)
72
+
73
+ {
74
+
75
+ Destroy(gameObject);
76
+
77
+ }
78
+
79
+ }
80
+
81
+
82
+
83
+ void OnTriggerEnter2D(Collider2D coll)
84
+
85
+ {
86
+
87
+ Destroy(coll.gameObject);
88
+
89
+ Destroy(gameObject);
90
+
91
+ }
92
+
93
+ }
94
+
95
+ ```