質問編集履歴

5

「コードについて追記」を追加。やりたいことをもう少し具体的に書きました。

2018/12/23 12:54

投稿

_Beginner
_Beginner

スコア103

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,18 @@
60
60
 
61
61
 
62
62
 
63
+ ###コードについて追記
64
+
65
+ __if(arrayBool[n] == true)__はその中のif文を一度しか処理しないために組んだものです。
66
+
67
+ 順序としては、arryaBool[]の7個の変数がすべて**true**であり、ある一定のpointが貯まると__if(point >= x)__内が実行され、arrayBool[n]を**false**にすることによってそれを今後処理しないようにします。
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
63
75
  これで**Point()**が呼ばれたときにデバッグのログを出したいのですが、エラーが出ます。
64
76
 
65
77
 

4

コードの編集

2018/12/23 12:53

投稿

_Beginner
_Beginner

スコア103

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- //ポイント1ずつ増える
9
+ //敵を倒すとポイントが増える(1ずつとは限らない)
10
10
 
11
11
  int point = 0;
12
12
 

3

コードの詳細を開示

2018/12/23 12:25

投稿

_Beginner
_Beginner

スコア103

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,16 @@
1
1
  ```C#
2
2
 
3
+ //これを配列にする理由は、一つずつbool変数の名前と値を書いていくのがめんどくさいから
4
+
3
5
  bool[] arrayBool = { true };
6
+
7
+
8
+
9
+ //ポイント1点ずつ増える
10
+
11
+ int point = 0;
12
+
13
+
4
14
 
5
15
  void Point()
6
16
 
@@ -10,11 +20,39 @@
10
20
 
11
21
  {
12
22
 
13
- Debug.Log("arrayBool[0] == true");
23
+ if(point >= 1)
14
24
 
25
+ {
26
+
27
+ Debug.Log("arrayBool[0] == true");
28
+
15
- arrayBool[0] = false;
29
+ arrayBool[0] = false;
30
+
31
+ }
16
32
 
17
33
  }
34
+
35
+
36
+
37
+ if(arrayBool[1] == true)
38
+
39
+ {
40
+
41
+ if(point >= 2)
42
+
43
+ {
44
+
45
+ Debug.Log("arrayBool[0] == true");
46
+
47
+ arrayBool[1] = false;
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ //これが全部で7回続く ~arrayBool[7]
18
56
 
19
57
  }
20
58
 

2

タイトルの編集

2018/12/23 12:22

投稿

_Beginner
_Beginner

スコア103

test CHANGED
@@ -1 +1 @@
1
- bool型の配列では値をそれぞれ参照できないのか
1
+ bool型の配列では値をそれぞれ参照できないのか | コードはこれで合っているのか
test CHANGED
File without changes

1

タイトルの変更

2018/12/23 10:05

投稿

_Beginner
_Beginner

スコア103

test CHANGED
@@ -1 +1 @@
1
- bool型の配列では値をそれぞれ変えられないのか
1
+ bool型の配列では値をそれぞれ参照できないのか
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  {
12
12
 
13
- Debug.Log("arrayBool[0] = true");
13
+ Debug.Log("arrayBool[0] == true");
14
14
 
15
- awwayBool[0] = false;
15
+ arrayBool[0] = false;
16
16
 
17
17
  }
18
18