回答編集履歴

1

ソースを修正(OnCollisionEnterCoroutine\(\)が複数回実行されるのを防ぐ処理を追加)

2017/09/12 09:31

投稿

fiveHundred
fiveHundred

スコア9796

test CHANGED
@@ -46,6 +46,8 @@
46
46
 
47
47
  private var floorCollider : Collider;
48
48
 
49
+ private var isExecCoroutine = false;
50
+
49
51
 
50
52
 
51
53
  function Start () {
@@ -60,9 +62,11 @@
60
62
 
61
63
  function OnCollisionEnter (obj : Collision) {
62
64
 
63
- if (obj.gameObject.name == "Player") {
65
+ if (obj.gameObject.name == "Player" && !isExecCoroutine) {
64
66
 
65
67
  OnCollisionEnterCoroutine();
68
+
69
+ isExecCoroutine = true;
66
70
 
67
71
  }
68
72
 
@@ -90,6 +94,10 @@
90
94
 
91
95
  floorCollider.enabled = true;
92
96
 
97
+
98
+
99
+ isExecCoroutine = false;
100
+
93
101
  }
94
102
 
95
103
  ```