回答編集履歴

1

補足

2021/01/06 00:36

投稿

hogefugapiyo
hogefugapiyo

スコア3302

test CHANGED
@@ -1,3 +1,43 @@
1
+ #追記
2
+
3
+ スクリプトはボール側(地面ではないほう)にくっつけるイメージであってますか?
4
+
5
+ だったら、「相手が地面かを確認」→「自分のRbを消す」という感じになるのでDestroyすべきは自分自身のコンポーネントです。
6
+
7
+ ```cs
8
+
9
+ using System.Collections;
10
+
11
+ using System.Collections.Generic;
12
+
13
+ using UnityEngine;
14
+
15
+
16
+
17
+ public class OnCollision_DestoryRb : MonoBehaviour {
18
+
19
+ public string tagName;
20
+
21
+ public void OnCollisionEnter(Collision collision) {
22
+
23
+ if (collision.gameObject.tag == tagName) { // <-- collision.gameObject はぶつかった相手
24
+
25
+ Rigidbody rb = GetComponent<Rigidbody>(); // <-- Rigidbodyを消す相手は自分自身
26
+
27
+ Destroy(rb);
28
+
29
+ }
30
+
31
+ }
32
+
33
+ }
34
+
35
+ ```
36
+
37
+
38
+
39
+ #初回回答
40
+
1
41
  試してないですが、ソースコード見る限りそれでも動くは動くであってますかね?
2
42
 
3
43
  対象が全部なので、消去するときの条件を地面のときに限定したいってことでしょうか。