C
1 void OnTriggerStay(Collider other) 2 { 3 4 if (Lock == 0) 5 { 6 7 if (Input.GetButtonDown("e")) 8 { 9 10 if (!flag && i == 1) 11 { 12 animator.SetBool("Close", true); 13 flag = true; 14 audioSource.PlayOneShot(sound2); 15 i = 0; 16 } 17 18 else if (flag && i == 1) 19 { 20 animator.SetBool("Close", false); 21 flag = false; 22 audioSource.PlayOneShot(sound1); 23 i = 0; 24 } 25 } 26 27 else if (Input.GetButtonUp("e")) 28 { 29 i = 1; 30 } 31 32 33 } 34 35 36 else if (Lock == 1 && i == 1) 37 { 38 if (Input.GetButton("e") && a == true) 39 { 40 audioSource.PlayOneShot(sound3); 41 a = false; 42 } 43 44 if (Input.GetButtonUp("e")) 45 { 46 a = true; 47 } 48 } 49 50 51 } 52```3Dでゲームを作っている際に、ドアを実装する必要がでてきました。 53Box coliderで当たり判定をつくり、範囲内に入った場合にキーを押した(GetButtonDown使用)瞬間、 54音が再生され開閉アニメーションをするという大まかな仕組みで実装しました。 55しかしここで問題が出てきました。 56ドアの応答性が悪いのです。 57キーを押すと音は再生されるのですが4回連打くらいしてやっと開閉モーションに遷移します。 58連打で開く回数もまちまちで、 59さらにプロジェクトをビルドするとさらに応答性が悪くなって5~8回ほどの連打で開きます。 60何故でしょうか。
回答2件
あなたの回答
tips
プレビュー