回答編集履歴
3
誤字の修正
answer
CHANGED
@@ -37,7 +37,7 @@
|
|
37
37
|
|
38
38
|
public void Buttonpush(){
|
39
39
|
bool isActivePanel = Panel.activeInHierarchy;
|
40
|
-
//!で逆という意味です。!
|
40
|
+
//!で逆という意味です。!true と false は同じです。
|
41
41
|
Panel.SetActive(!isActivePanel);
|
42
42
|
Poze.SetActive (isActivePanel);
|
43
43
|
}
|
2
誤字の修正
answer
CHANGED
@@ -9,32 +9,40 @@
|
|
9
9
|
|
10
10
|
解決法 1 すごく分かりやすく書いてみる。
|
11
11
|
```#C
|
12
|
+
//( 省略 )
|
13
|
+
|
12
14
|
public void Buttonpush(){
|
13
15
|
bool isActivePanel = true;
|
14
|
-
bool
|
16
|
+
bool isActivePoze = true;
|
15
17
|
//gameObject.activeInHierarchyでシーン上でアクティブか?(見えているか?)が判定できます。
|
16
18
|
//見えていればtrue 見えていなければfalse
|
17
19
|
if(Panel.activeInHierarchy) {
|
18
20
|
isActivePanel = false;
|
19
21
|
}else{
|
20
|
-
|
22
|
+
isActivePoze = false;
|
21
23
|
}
|
22
24
|
|
23
25
|
Panel.SetActive(isActivePanel);
|
24
|
-
Poze.SetActive (
|
26
|
+
Poze.SetActive (isActivePoze);
|
25
27
|
}
|
28
|
+
|
29
|
+
//( 省略 )
|
26
30
|
```
|
27
31
|
|
28
32
|
|
29
33
|
|
30
34
|
解決法 2 短く簡潔に書いてみる。
|
31
35
|
```#C
|
36
|
+
//( 省略 )
|
37
|
+
|
32
38
|
public void Buttonpush(){
|
33
39
|
bool isActivePanel = Panel.activeInHierarchy;
|
34
40
|
//!で逆という意味です。!trued == false
|
35
41
|
Panel.SetActive(!isActivePanel);
|
36
42
|
Poze.SetActive (isActivePanel);
|
37
43
|
}
|
44
|
+
|
45
|
+
//( 省略 )
|
38
46
|
```
|
39
47
|
|
40
48
|
|
1
誤字の修正
answer
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
> ポーズ画面、ポーズボタンはUIで、ポーズ画面はPanel上にボタンを乗せている状態です。
|
2
|
+
|
2
3
|
これは上に乗せてるだけですか?ヒエラルキー上でpanelの子としてボタンを配置しているのならとりあえず出してください。もし入れ子状態なら親オブジェクト(panel)をPanel.SetActive(false);するとボタンも消えます。
|
3
4
|
|
4
5
|
▼ Panel
|