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

質問編集履歴

3

色変更のためのコードを挿入させていただきました。

2020/07/09 06:26

投稿

ligo
ligo

スコア7

title CHANGED
File without changes
body CHANGED
@@ -15,6 +15,52 @@
15
15
  ![](4c5312fbaa86023181f4a183fdf5deb4.png)
16
16
  Scenen画面で見たところ位置が画面外になっているため見えないのではないのでは、と思います。
17
17
 
18
+ ```void SetLightColor()
19
+ {
20
+ if(lightStatus == null||lightStatus.Length<= 0||
21
+ lightObjects == null || lightObjects.Length <= 0)
22
+ {
23
+
24
+ return;
25
+ }
26
+
27
+ Button button;
28
+
29
+ for(int i = 0; i < lightStatus.GetLength(0); i++)
30
+ {
31
+ for(int j = 0; j < lightStatus.GetLongLength(1); j++)
32
+ {
33
+ button = lightObjects[i, j].GetComponent<Button>();
34
+
35
+ ColorBlock colorBlock = button.colors;
36
+
37
+ if (lightStatus[i, j])
38
+ {
39
+ colorBlock.normalColor = OnButtonColor;
40
+ colorBlock.pressedColor = OnButtonColor;
41
+ colorBlock.selectedColor = OnButtonColor;
42
+ colorBlock.highlightedColor = OnButtonHighlightedColor;
43
+ }
44
+ else
45
+ {
46
+ colorBlock.normalColor = offButtonColor;
47
+ colorBlock.pressedColor = offButtonColor;
48
+ colorBlock.selectedColor = offButtonColor;
49
+ colorBlock.disabledColor = offButtonColor;
50
+ colorBlock.highlightedColor = offButtonHighlightedColor;
51
+ }
52
+
53
+ button.colors = colorBlock;
54
+ button.interactable = true;
55
+
56
+ }
57
+ }
58
+ コード
59
+ ```
60
+ 上のコードが色を変更するためのスクリプトです。
61
+ 透明度がゼロになっているというご指導をいただき、ここが原因ではないかと教えていただいたのですが残念ながら、私には原因が掴めませんでした。何か分かる方は、教えていただけると幸いです。
62
+
63
+
18
64
  3試した方法
19
65
  エラーなどは特に出ていませんでした。また非表示になっているわけでもありませんでした。いろいろなサイトを見させていただいて、ゲーム開始時からUIが表示されないというものは多くあったのですが一度表示されてその後に消えてしまうという原因はよくわかりませんでした。
20
66
 

2

ゲーム実行を一時中断したときの画像を載せさせていただきました。

2020/07/09 06:26

投稿

ligo
ligo

スコア7

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,10 @@
11
11
  ![](2cbe6534db0f92595a5547135ddae043.png)
12
12
  ゲームが実行されている時も、おそらく"Light"は破棄されていないと思います。またボタン"Light"子要素であるテキストは無効化されています。"Light"のinspectorを見たところ、Buttonの色は指定した黄色になっていました。
13
13
 
14
+ また、下の画像がゲームを一時中断したときの画像です。
15
+ ![](4c5312fbaa86023181f4a183fdf5deb4.png)
16
+ Scenen画面で見たところ位置が画面外になっているため見えないのではないのでは、と思います。
17
+
14
18
  3試した方法
15
19
  エラーなどは特に出ていませんでした。また非表示になっているわけでもありませんでした。いろいろなサイトを見させていただいて、ゲーム開始時からUIが表示されないというものは多くあったのですが一度表示されてその後に消えてしまうという原因はよくわかりませんでした。
16
20
 

1

スクリプトを削除させていただきました。また、ゲーム実行中にボタンがどうなっているのかという画像を追加させていただきました。

2020/07/08 21:55

投稿

ligo
ligo

スコア7

title CHANGED
File without changes
body CHANGED
@@ -7,14 +7,10 @@
7
7
  この画像はゲームスタート直後で一応表示されています。しかしすぐに![](9fb4a9e0e307a8d1b88f8937286be19e.png)
8
8
  上の画像のようになってしまいます。
9
9
 
10
- メインスクリプト![](b8768179584c131077b81648f33dd39f.png)![](e063f641eed6d1c5960d3ea52d6aa30a.png)![イメージ説明](cff348c5d4949048be0eeafc1b470f44.png)![](87762f867f46f5f6da76caac30824872.png)![](df0ab3d5bd421c7f429e2fb82a62fd2a.png)
11
- です。(長くて申し訳ございません)
12
- CreateLightsというメソッドでボタンを生成し、SetLightColorとうメソッドで色つけていま
13
- そして、パズルをSwitchLightsというメソッドで作っており、ボタンにアタッチされているLightButtonスクリプトから呼んでいます。
14
- 以下がそのスクリプトです。![](25068178ad4da7e40cc00abfb767753c.png)
10
+ また、ヒエラルキー上には下画像のように表示されています。"lights"というの空のゲムオブェクトで、このオブジェクトの子要素として"Light"というパズル用のボタンのPrefabを生成しています。
11
+ ![](2cbe6534db0f92595a5547135ddae043.png)
12
+ ゲームが実行されている時も、おそらく"Light"は破棄されていないます。またボタン"Light"子要素であるテキストは無効化されています。"Light"のinspector見たところ、Buttonの色は指定した黄色になっていました
15
13
 
16
- このボタンは"lights"というからのゲームオブジェクトの子になっており、"lights"はCanvasの子になっています。
17
-
18
14
  3試した方法
19
15
  エラーなどは特に出ていませんでした。また非表示になっているわけでもありませんでした。いろいろなサイトを見させていただいて、ゲーム開始時からUIが表示されないというものは多くあったのですが一度表示されてその後に消えてしまうという原因はよくわかりませんでした。
20
16