質問編集履歴
5
「コードについて追記」を追加。やりたいことをもう少し具体的に書きました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -29,6 +29,12 @@
|
|
|
29
29
|
}
|
|
30
30
|
```
|
|
31
31
|
|
|
32
|
+
###コードについて追記
|
|
33
|
+
__if(arrayBool[n] == true)__はその中のif文を一度しか処理しないために組んだものです。
|
|
34
|
+
順序としては、arryaBool[]の7個の変数がすべて**true**であり、ある一定のpointが貯まると__if(point >= x)__内が実行され、arrayBool[n]を**false**にすることによってそれを今後処理しないようにします。
|
|
35
|
+
|
|
36
|
+
---
|
|
37
|
+
|
|
32
38
|
これで**Point()**が呼ばれたときにデバッグのログを出したいのですが、エラーが出ます。
|
|
33
39
|
|
|
34
40
|
正直言うと配列のことをあまり理解できていなくて誤解していると自分でも思っています。
|
4
コードの編集
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -2,7 +2,7 @@
|
|
|
2
2
|
//これを配列にする理由は、一つずつbool変数の名前と値を書いていくのがめんどくさいから
|
|
3
3
|
bool[] arrayBool = { true };
|
|
4
4
|
|
|
5
|
-
//ポイント
|
|
5
|
+
//敵を倒すとポイントが増える(1ずつとは限らない)
|
|
6
6
|
int point = 0;
|
|
7
7
|
|
|
8
8
|
void Point()
|
3
コードの詳細を開示
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,12 +1,31 @@
|
|
|
1
1
|
```C#
|
|
2
|
+
//これを配列にする理由は、一つずつbool変数の名前と値を書いていくのがめんどくさいから
|
|
2
3
|
bool[] arrayBool = { true };
|
|
4
|
+
|
|
5
|
+
//ポイント1点ずつ増える
|
|
6
|
+
int point = 0;
|
|
7
|
+
|
|
3
8
|
void Point()
|
|
4
9
|
{
|
|
5
10
|
if(arrayBool[0] == true)
|
|
6
11
|
{
|
|
12
|
+
if(point >= 1)
|
|
13
|
+
{
|
|
7
|
-
|
|
14
|
+
Debug.Log("arrayBool[0] == true");
|
|
8
|
-
|
|
15
|
+
arrayBool[0] = false;
|
|
16
|
+
}
|
|
9
17
|
}
|
|
18
|
+
|
|
19
|
+
if(arrayBool[1] == true)
|
|
20
|
+
{
|
|
21
|
+
if(point >= 2)
|
|
22
|
+
{
|
|
23
|
+
Debug.Log("arrayBool[0] == true");
|
|
24
|
+
arrayBool[1] = false;
|
|
25
|
+
}
|
|
26
|
+
}
|
|
27
|
+
|
|
28
|
+
//これが全部で7回続く ~arrayBool[7]
|
|
10
29
|
}
|
|
11
30
|
```
|
|
12
31
|
|
2
タイトルの編集
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
bool型の配列では値をそれぞれ参照できないのか
|
|
1
|
+
bool型の配列では値をそれぞれ参照できないのか | コードはこれで合っているのか
|
body
CHANGED
|
File without changes
|
1
タイトルの変更
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
bool型の配列では値をそれぞれ
|
|
1
|
+
bool型の配列では値をそれぞれ参照できないのか
|
body
CHANGED
|
@@ -4,8 +4,8 @@
|
|
|
4
4
|
{
|
|
5
5
|
if(arrayBool[0] == true)
|
|
6
6
|
{
|
|
7
|
-
Debug.Log("arrayBool[0] = true");
|
|
7
|
+
Debug.Log("arrayBool[0] == true");
|
|
8
|
-
|
|
8
|
+
arrayBool[0] = false;
|
|
9
9
|
}
|
|
10
10
|
}
|
|
11
11
|
```
|