質問編集履歴

4

追加説明、考えたこと

2016/09/21 02:18

投稿

Hutax
Hutax

スコア32

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

試したこと、考えたことの追加

2016/09/21 02:18

投稿

Hutax
Hutax

スコア32

test CHANGED
@@ -1 +1 @@
1
- Unity JSONの値を用いグラフ作成
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":"30","maru":"16","batu":"14"},
35
+ {"sum":30,"maru":"16","batu":"14"},
38
-
36
+
39
- {"sum":"27","maru":"22","batu":"5"}
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
- long maru = (long)list["maru"];
127
+ string maru = (string)list["maru"];
122
-
128
+
123
- long batu = (long)list["batu"];
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
- スライダーを用いた場合、JSONから取得した値を用いて動的スライダーを作成することできますでしょうか。
203
+ どのようなコを用いれば、動的に作成しボタンに、JSONから取得した値をゲージ反映することできるのでしょうか。
204
+
205
+
178
206
 
179
207
 
180
208
 

2

誤字

2016/09/20 12:54

投稿

Hutax
Hutax

スコア32

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

棒グラフの表示の仕方の変更

2016/09/20 10:43

投稿

Hutax
Hutax

スコア32

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,7 @@
20
20
 
21
21
  - ○の数
22
22
 
23
- - ×の数
24
-
25
- 3本を横に並べて比べることができるようにしたいと考えています。
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