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

回答編集履歴

2

ソース追記

2018/07/03 03:05

投稿

YAmaGNZ
YAmaGNZ

スコア10679

answer CHANGED
@@ -30,30 +30,52 @@
30
30
 
31
31
  これだけだとなんなので、提示条件ですと、
32
32
  ```C#
33
+ int LV =0; //事前に定義
34
+
35
+ //Update内
33
36
  if (delta < 2){
34
- if (LV1 == false)
37
+ if (LV != 1)
35
38
  {
36
39
  Debug.Log("Lv.1 Start");
37
- LV1 = true;
40
+ LV = 1;
38
41
  }
39
42
  Debug.Log("Lv.1");
40
43
  }
41
44
  else if (2 <= delta && delta < 4){
42
- if (LV2 == false)
45
+ if (LV != 2)
43
46
  {
44
47
  Debug.Log("Lv.2 Start");
45
- LV2 = true;
48
+ LV = 2;
46
49
  }
47
50
  Debug.Log("Lv.2");
48
51
  }
49
52
  else if (4 <= delta){
50
- if (LV3 == false)
53
+ if (LV != 3)
51
54
  {
52
55
  Debug.Log("Lv.3 Start");
53
- LV3 = true;
56
+ LV = 3;
54
57
  }
55
58
  Debug.Log("Lv.3");
56
59
  }
60
+
61
+ //ボタンが離された時
62
+ if (Input.GetKeyUp(KeyCode.Joystick1Button1))
63
+ {
64
+ switch (LV)
65
+ {
66
+ case 1:
67
+ //LV1発射
68
+ break;
69
+ case 2:
70
+ //LV2発射
71
+ break;
72
+ case 3:
73
+ //LV3発射
74
+ break;
75
+ }
76
+ delta = 0;
77
+ LV = 0;
78
+ }
57
79
  ```
58
80
  と書くなりできます。
59
81
  参考にしてください。

1

ソースの追記

2018/07/03 03:05

投稿

YAmaGNZ
YAmaGNZ

スコア10679

answer CHANGED
@@ -31,12 +31,27 @@
31
31
  これだけだとなんなので、提示条件ですと、
32
32
  ```C#
33
33
  if (delta < 2){
34
+ if (LV1 == false)
35
+ {
36
+ Debug.Log("Lv.1 Start");
37
+ LV1 = true;
38
+ }
34
39
  Debug.Log("Lv.1");
35
40
  }
36
41
  else if (2 <= delta && delta < 4){
42
+ if (LV2 == false)
43
+ {
44
+ Debug.Log("Lv.2 Start");
45
+ LV2 = true;
46
+ }
37
47
  Debug.Log("Lv.2");
38
48
  }
39
49
  else if (4 <= delta){
50
+ if (LV3 == false)
51
+ {
52
+ Debug.Log("Lv.3 Start");
53
+ LV3 = true;
54
+ }
40
55
  Debug.Log("Lv.3");
41
56
  }
42
57
  ```