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

回答編集履歴

3

誤字の修正

2016/09/09 12:47

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -37,7 +37,7 @@
37
37
 
38
38
  public void Buttonpush(){
39
39
  bool isActivePanel = Panel.activeInHierarchy;
40
- //!で逆という意味です。!trued == false
40
+ //!で逆という意味です。!true false は同じです。
41
41
  Panel.SetActive(!isActivePanel);
42
42
  Poze.SetActive (isActivePanel);
43
43
  }

2

誤字の修正

2016/09/09 12:47

投稿

IShix
IShix

スコア1729

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 isActivePanelPoze = true;
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
- isActivePanelPoze = false;
22
+ isActivePoze = false;
21
23
  }
22
24
 
23
25
  Panel.SetActive(isActivePanel);
24
- Poze.SetActive (isActivePanelPoze);
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

誤字の修正

2016/09/09 12:46

投稿

IShix
IShix

スコア1729

answer CHANGED
@@ -1,4 +1,5 @@
1
1
  > ポーズ画面、ポーズボタンはUIで、ポーズ画面はPanel上にボタンを乗せている状態です。
2
+
2
3
  これは上に乗せてるだけですか?ヒエラルキー上でpanelの子としてボタンを配置しているのならとりあえず出してください。もし入れ子状態なら親オブジェクト(panel)をPanel.SetActive(false);するとボタンも消えます。
3
4
 
4
5
  ▼ Panel