質問編集履歴
4
追加説明、考えたこと
test
CHANGED
File without changes
|
test
CHANGED
@@ -142,7 +142,7 @@
|
|
142
142
|
|
143
143
|
|
144
144
|
|
145
|
-
// スライダーを
|
145
|
+
// スライダーのバーの値を指定 しかし、初めに表示されたボタンのスライダーしか値は変わらない
|
146
146
|
|
147
147
|
_slider = GameObject.Find("Slider").GetComponent<Slider>();
|
148
148
|
|
@@ -198,9 +198,11 @@
|
|
198
198
|
|
199
199
|
試しにスライダーのゲージの値を最大値30のうち、28に設定したとこる、作成されたボタン2つの内、初めのボタンだけがゲージの値が28であり、もう片方の値は何変わりませんでした。
|
200
200
|
|
201
|
-
|
201
|
+
調べたところ、子オブジェクトのインスタンス化?をする必要があるのではと考えましたが、いまいち良く分かりません…
|
202
|
-
|
202
|
+
|
203
|
+
|
204
|
+
|
203
|
-
どのようなコードを用いれば、動的に作成したボタンに、JSONから取得した値を
|
205
|
+
どのようなコードを用いれば、動的に作成したボタンに、JSONから取得した値をスライダーのバーの値に反映することができるのでしょうか。
|
204
206
|
|
205
207
|
|
206
208
|
|
3
試したこと、考えたことの追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Unity
|
1
|
+
Unity Sliderを用いたグラフ作成
|
test
CHANGED
@@ -24,8 +24,6 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
|
28
|
-
|
29
27
|
###該当のソースコード
|
30
28
|
|
31
29
|
グラフにしたいJSONデータ
|
@@ -34,9 +32,9 @@
|
|
34
32
|
|
35
33
|
[
|
36
34
|
|
37
|
-
{"sum":
|
35
|
+
{"sum":30,"maru":"16","batu":"14"},
|
38
|
-
|
36
|
+
|
39
|
-
{"sum":
|
37
|
+
{"sum":27,"maru":"22","batu":"5"}
|
40
38
|
|
41
39
|
]
|
42
40
|
|
@@ -66,6 +64,14 @@
|
|
66
64
|
|
67
65
|
{
|
68
66
|
|
67
|
+
|
68
|
+
|
69
|
+
Slider _slider;
|
70
|
+
|
71
|
+
int graph = 0;
|
72
|
+
|
73
|
+
|
74
|
+
|
69
75
|
[SerializeField]
|
70
76
|
|
71
77
|
RectTransform prefab = null;
|
@@ -118,9 +124,9 @@
|
|
118
124
|
|
119
125
|
long sum = (long)list["sum"];
|
120
126
|
|
121
|
-
|
127
|
+
string maru = (string)list["maru"];
|
122
|
-
|
128
|
+
|
123
|
-
|
129
|
+
string batu = (string)list["batu"];
|
124
130
|
|
125
131
|
|
126
132
|
|
@@ -134,6 +140,16 @@
|
|
134
140
|
|
135
141
|
text.text ="合計数 " + sum.ToString() + "問"+ "○の数" + maru.ToString() + "問" + "×の数 " + batu.ToString() + "問";
|
136
142
|
|
143
|
+
|
144
|
+
|
145
|
+
// スライダーを取得する
|
146
|
+
|
147
|
+
_slider = GameObject.Find("Slider").GetComponent<Slider>();
|
148
|
+
|
149
|
+
graph = 28;//ゲージの値を設定
|
150
|
+
|
151
|
+
_slider.value = graph;
|
152
|
+
|
137
153
|
}
|
138
154
|
|
139
155
|
}
|
@@ -150,7 +166,7 @@
|
|
150
166
|
|
151
167
|
|
152
168
|
|
153
|
-
###試したこと
|
169
|
+
###試したこと 考えたこと
|
154
170
|
|
155
171
|
Unityで、棒グラフを作成するには、[【Unity】縦棒グラフ作ってみる – LineRender編](http://www.en-do.net/blog/2016/05/677/)
|
156
172
|
|
@@ -160,13 +176,7 @@
|
|
160
176
|
|
161
177
|
|
162
178
|
|
163
|
-
Graph.csでは、取得したJSONデータから動的に作成したボタン上にTextとして表示するスクリプトですが、今回はJSONデータからグラフを表示することがメインですので、グラフの表示の仕方をご教授お願いできますでしょうか。
|
164
|
-
|
165
|
-
もし可能であれば、ボタン上にグラフを表示する方法もご教授お願いできますでしょうか。
|
166
|
-
|
167
|
-
|
168
|
-
|
169
|
-
考えたことは、HPゲージでよくみられるスライダーを用い
|
179
|
+
そこで考えたことは、HPゲージでよくみられるスライダーを用いて棒グラフを作成することです。
|
170
180
|
|
171
181
|
![グラフ図1](bcbb41f3ca0ba305453b2fd2b25aff40.png)図1
|
172
182
|
|
@@ -174,7 +184,25 @@
|
|
174
184
|
|
175
185
|
図1の表示例では、○と×の合計数が30で○の数が16という表示です。
|
176
186
|
|
187
|
+
|
188
|
+
|
189
|
+
Graph.csでは、取得したJSONデータから動的に作成したボタン上にTextとして表示するスクリプトで、今回はあらかじめ、ボタンの子オブジェクトとしてスライダーをコンポーネントし、プレハブとしています。
|
190
|
+
|
191
|
+
|
192
|
+
|
193
|
+
|
194
|
+
|
195
|
+
###エラー、困っていること
|
196
|
+
|
197
|
+
Graph.csの表示では、しっかりとJSONから取得したデータをボタン上にテキストとして出力できています。
|
198
|
+
|
199
|
+
試しにスライダーのゲージの値を最大値30のうち、28に設定したとこる、作成されたボタン2つの内、初めのボタンだけがゲージの値が28であり、もう片方の値は何変わりませんでした。
|
200
|
+
|
201
|
+
|
202
|
+
|
177
|
-
|
203
|
+
どのようなコードを用いれば、動的に作成したボタンに、JSONから取得した値をゲージに反映することができるのでしょうか。
|
204
|
+
|
205
|
+
|
178
206
|
|
179
207
|
|
180
208
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -170,11 +170,11 @@
|
|
170
170
|
|
171
171
|
![グラフ図1](bcbb41f3ca0ba305453b2fd2b25aff40.png)図1
|
172
172
|
|
173
|
-
このように縦にグラフを重ね
|
173
|
+
このように縦にグラフを重ねて表示したいと考えました。
|
174
174
|
|
175
175
|
図1の表示例では、○と×の合計数が30で○の数が16という表示です。
|
176
176
|
|
177
|
-
スライダーを用いた場合、JSONから取得した値を用いて動的にスライダーを作成することはできます
|
177
|
+
スライダーを用いた場合、JSONから取得した値を用いて動的にスライダーを作成することはできますでしょうか。
|
178
178
|
|
179
179
|
|
180
180
|
|
1
棒グラフの表示の仕方の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,9 +20,7 @@
|
|
20
20
|
|
21
21
|
- ○の数
|
22
22
|
|
23
|
-
- ×の数
|
24
|
-
|
25
|
-
の
|
23
|
+
を一本の棒グラフで表示(図1)することができるようにしたいと考えています。
|
26
24
|
|
27
25
|
|
28
26
|
|
@@ -168,7 +166,15 @@
|
|
168
166
|
|
169
167
|
|
170
168
|
|
169
|
+
考えたことは、HPゲージでよくみられるスライダーを用いた棒グラフです。
|
171
170
|
|
171
|
+
![グラフ図1](bcbb41f3ca0ba305453b2fd2b25aff40.png)図1
|
172
|
+
|
173
|
+
このように縦にグラフを重ねるて表示したいと考えました。
|
174
|
+
|
175
|
+
図1の表示例では、○と×の合計数が30で○の数が16という表示です。
|
176
|
+
|
177
|
+
スライダーを用いた場合、JSONから取得した値を用いて動的にスライダーを作成することはできますかでしょうか。
|
172
178
|
|
173
179
|
|
174
180
|
|