回答編集履歴

2

2つめの)を見落としていたので修正

2021/08/19 00:47

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,3 +1,7 @@
1
+ 2つめの`)`を見落としていたので修正:
2
+
3
+
4
+
1
5
  ```C#
2
6
 
3
7
  if (Input.GetButtonDown("Fire1")) Input.GetKey(KeyCode.Space);
@@ -6,16 +10,22 @@
6
10
 
7
11
 
8
12
 
9
- あなたが部分的に書いた上記のコードには、**複数問題**があります。これが、実際のコードでもそうのか、質問文に書く際に書き忘れ/書き間違えたのかは回答者にはわかりません。実際に使っているコードをコピーし、**「```」だけの行で上下を囲んだ状態で質問文に貼り付け**てください
13
+ これは、「`Input.GetButtonDown("Fire1")`が`true`とき`Input.GetKey(KeyCode.Space)`を行する」というコードなっている。
14
+
15
+ もし、その後に「弾を発射する処理」が`{}`で囲まれて描いてあるとすると、その処理はif文の成立に関係なく常に実行される。
10
16
 
11
17
 
12
18
 
13
- - 2つの`Input.~`の間に`||` (または)が必要。
14
-
15
- - 末尾1文字前の`)`の直後に、もうひとつ`)`が必要。
16
-
17
- - 末尾に`;`を書いていけない。これ、条件が成立したときに「何もしないことになります。
19
+ あなたがやりたいことを実現するは、「条件式に`Input.GetKey(KeyCode.Space)`を『また』(`||`)組み合わせる形で追加」しその条件が成立したときに「弾を発射する処理を実行る必要がある
18
20
 
19
21
 
20
22
 
23
+ ```C#
24
+
21
- おそらく、このコードの直後に`{}`で囲まれた「弾を発射する処理」が書いてあると思います。条件式の末尾の`)`と、「弾を発射する処理」の`{`の間に`;`を書いてはいけません。
25
+ if (Input.GetButtonDown("Fire1") || Input.GetKey(KeyCode.Space)) {
26
+
27
+ // 弾を発射する処理
28
+
29
+ }
30
+
31
+ ```

1

表現を修正

2021/08/19 00:47

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- あなたが部分的に書いた上記のコードには、**複数の問題**があります。これが、実際のコードでもそうなのか、質問文に書く際に書き忘れ/書き間違えたのかは回答者にはわかりません。実際に使っているコードをコピーし、「```」だけの行で前後を囲んだ状態で質問文に貼り付けてください。
9
+ あなたが部分的に書いた上記のコードには、**複数の問題**があります。これが、実際のコードでもそうなのか、質問文に書く際に書き忘れ/書き間違えたのかは回答者にはわかりません。実際に使っているコードをコピーし、**「```」だけの行で上下を囲んだ状態で質問文に貼り付け**てください。
10
10
 
11
11
 
12
12