回答編集履歴

1

間違い訂正

2019/12/13 04:25

投稿

sakura_hana
sakura_hana

スコア11427

test CHANGED
@@ -4,8 +4,18 @@
4
4
 
5
5
 
6
6
 
7
- そもそもOnCollisionEnterは衝突時にUnityから勝手に呼ばれるものです。
7
+ ~~そもそもOnCollisionEnterは衝突時にUnityから勝手に呼ばれるものです。
8
8
 
9
9
  なのでOnCollisionEnterはコルーチンにならないし、もしコルーチンにしたとしても衝突時に呼ばれなくなるのでOnCollisionEnterである必要が無いです。
10
10
 
11
- 「OnCollisionEnterの中にコルーチンを作動させて」の意図がよく分かりませんが、単純に衝突時にコルーチンを発動したいなら、素直にOnCollisionEnterの中で`StartCoroutine`を使ってください。
11
+ 「OnCollisionEnterの中にコルーチンを作動させて」の意図がよく分かりませんが、単純に衝突時にコルーチンを発動したいなら、素直にOnCollisionEnterの中で`StartCoroutine`を使ってください。~~
12
+
13
+
14
+
15
+ simapikoさんの回答の通り、
16
+
17
+ `IEnumerator OnCollisionEnter (Collision collision) { }`
18
+
19
+ とすることで衝突も含めて正常に動作することを確認しました。
20
+
21
+ (普通に出来るんですね、知らなかったです)