回答編集履歴
2
追記
answer
CHANGED
@@ -16,4 +16,26 @@
|
|
16
16
|
DestroyObject(other.gameObject);
|
17
17
|
}
|
18
18
|
}
|
19
|
+
```
|
20
|
+
|
21
|
+
---
|
22
|
+
|
23
|
+
**追記**
|
24
|
+
コメント頂きましたが、提示されているスクリプトとオブジェクトの全体像が把握できていないので、
|
25
|
+
一番簡潔にできそうな方法を記載させて頂きます。
|
26
|
+
提示されてるスクリプト内のメソッドが意味なくなるかもなので、参考程度に見てください。。
|
27
|
+
|
28
|
+
```C#
|
29
|
+
void OnTriggerEnter(Collider other)
|
30
|
+
{
|
31
|
+
if (other.gameObject.CompareTag("switch"))
|
32
|
+
{
|
33
|
+
// "switch"というタグが付いたオブジェクトにぶつかったら、"Wall"というタグの付いたオブジェクトを検索して取得。
|
34
|
+
// For文でオブジェクト数分回して、オブジェクトを削除する
|
35
|
+
GameObject[] walls = GameObject.FindGameObjectsWithTag("Wall");
|
36
|
+
foreach (GameObject obj in walls) {
|
37
|
+
GameObject.Destroy(obj);
|
38
|
+
}
|
39
|
+
}
|
40
|
+
}
|
19
41
|
```
|
1
追記
answer
CHANGED
@@ -1,7 +1,8 @@
|
|
1
1
|
以下に誤りがあるので、コンパイルエラーで実行できないのではないでしょうか。
|
2
|
+
|
2
3
|
※実際の作りは把握していないので、エラーの解決方法だけ提示させて頂きます。
|
4
|
+
意図した動きにならないという場合は、別質問を立てて頂ければと思います。
|
3
5
|
|
4
|
-
|
5
6
|
```C#
|
6
7
|
void OnTriggerEnter(Collider other)
|
7
8
|
{
|