質問編集履歴

2

コードの追加

2018/04/11 07:07

投稿

Bsaalovedelic
Bsaalovedelic

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,108 @@
1
+ ```C
2
+
3
+ void OnTriggerStay(Collider other)
4
+
5
+ {
6
+
7
+
8
+
9
+ if (Lock == 0)
10
+
11
+ {
12
+
13
+
14
+
15
+ if (Input.GetButtonDown("e"))
16
+
17
+ {
18
+
19
+
20
+
21
+ if (!flag && i == 1)
22
+
23
+ {
24
+
25
+ animator.SetBool("Close", true);
26
+
27
+ flag = true;
28
+
29
+ audioSource.PlayOneShot(sound2);
30
+
31
+ i = 0;
32
+
33
+ }
34
+
35
+
36
+
37
+ else if (flag && i == 1)
38
+
39
+ {
40
+
41
+ animator.SetBool("Close", false);
42
+
43
+ flag = false;
44
+
45
+ audioSource.PlayOneShot(sound1);
46
+
47
+ i = 0;
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ else if (Input.GetButtonUp("e"))
56
+
57
+ {
58
+
59
+ i = 1;
60
+
61
+ }
62
+
63
+
64
+
65
+
66
+
67
+ }
68
+
69
+
70
+
71
+
72
+
73
+ else if (Lock == 1 && i == 1)
74
+
75
+ {
76
+
77
+ if (Input.GetButton("e") && a == true)
78
+
79
+ {
80
+
81
+ audioSource.PlayOneShot(sound3);
82
+
83
+ a = false;
84
+
85
+ }
86
+
87
+
88
+
89
+ if (Input.GetButtonUp("e"))
90
+
91
+ {
92
+
93
+ a = true;
94
+
95
+ }
96
+
97
+ }
98
+
99
+
100
+
101
+
102
+
103
+ }
104
+
1
- 3Dでゲームを作っている際に、ドアを実装する必要がでてきました。
105
+ ```3Dでゲームを作っている際に、ドアを実装する必要がでてきました。
2
106
 
3
107
  Box coliderで当たり判定をつくり、範囲内に入った場合にキーを押した(GetButtonDown使用)瞬間、
4
108
 

1

文法

2018/04/11 07:07

投稿

Bsaalovedelic
Bsaalovedelic

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,17 @@
1
1
  3Dでゲームを作っている際に、ドアを実装する必要がでてきました。
2
2
 
3
- Box coliderで当たり判定をつくり、範囲内に入った場合にキーを押した(GetButtonDown使用)瞬間、音が再生され開閉アニメーションをする
3
+ Box coliderで当たり判定をつくり、範囲内に入った場合にキーを押した(GetButtonDown使用)瞬間、
4
4
 
5
- という大まかな仕組みで実装しました。しかしここで問題が出てきました。
5
+ 音が再生され開閉アニメーションをするという大まかな仕組みで実装しました。
6
6
 
7
- ドアの応答性が悪いのす。キーを押すと音は再生されるのです4回連打くらいしやっと開閉モーションに遷移ます
7
+ しかしここ問題きま
8
8
 
9
+ ドアの応答性が悪いのです。
10
+
11
+ キーを押すと音は再生されるのですが4回連打くらいしてやっと開閉モーションに遷移します。
12
+
13
+ 連打で開く回数もまちまちで、
14
+
9
- 連打で開く回数もまちまちで、さらにプロジェクトをビルドするとさらに応答性が悪くなって5~8回ほどの連打で開きます。
15
+ さらにプロジェクトをビルドするとさらに応答性が悪くなって5~8回ほどの連打で開きます。
10
16
 
11
17
  何故でしょうか。