teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答修正しました

2019/01/18 10:16

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -1,8 +1,24 @@
1
- ####解決案1
1
+ ~~####解決案1~~
2
+ ~~`&&` (AND条件)の箇所を `||` (OR条件)に変える。~~
3
+ ~~#### 解決案2~~
4
+ ~~Start() 内で `pushed = false` に、if 文内での処理では `pushed = true` にする。~~
5
+ ~~解決案2のほうが自然かもしれません。`pushed` って、「(もう)押された」って意味ですよね。~~
2
6
 
7
+ 回答を修正しました。
8
+ ```
3
- `&&` (AND条件)の箇所を `||` (OR条件)に変える。
9
+ public class TextDeleteSpace : MonoBehaviour {
4
-
10
+ public Text push;
11
+ bool pushed; // ボタンがすでに押されたかをチェックする bool 型の変数
5
- #### 解決案2
12
+ void Start () {
6
- Start() 内で `pushed = false` に、if 文内での処理で `pushed = true` にする。
13
+ pushed = false; // 最初押されていない
7
-
14
+ }
15
+ void Update () {
8
- 解決案2のほう自然かもしません。`pushed` って、もう)押された」っ意味ですよね。
16
+ // スペースキー押されて、かつ pushed == falseまだ押されていなかった)とき、処理を行う
17
+ if ((Input.GetKeyDown("space")) && (pushed == false))
18
+ {
19
+ Destroy(push);
20
+ pushed = true; // 押された
21
+ }
22
+ }
23
+ }
24
+ ```

1

解決案2を追記

2019/01/18 10:16

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -1,1 +1,8 @@
1
+ ####解決案1
2
+
1
- `&&` (AND条件)の箇所を `||` (OR条件)に変えればよいのではないでしょうか
3
+ `&&` (AND条件)の箇所を `||` (OR条件)に変え
4
+
5
+ #### 解決案2
6
+ Start() 内で `pushed = false` に、if 文内での処理では `pushed = true` にする。
7
+
8
+ 解決案2のほうが自然かもしれません。`pushed` って、「(もう)押された」って意味ですよね。