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

質問編集履歴

2

1件のみを表示させることはできましたが、5件全てを表示させたい

2020/07/31 05:58

投稿

mnm1995
mnm1995

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- Unityのランキングを表示させたい(ニフクラ mobile backend SDK)
1
+ Unityのランキングを表示させたいが1件しか表示できていないので、全てのデータを表示させたい
body CHANGED
@@ -6,33 +6,34 @@
6
6
 
7
7
  ## 現在できていること
8
8
  * データストア内のデータから上位5件を取得する
9
+ * 1件のみ表示させる
9
10
 
10
11
  ## やりたいこと
11
- * 取得したデータを画面に表示させる
12
+ * 取得したデータ5件全てを画面に表示させる
12
13
 
13
14
  ```c#
14
15
  using System.Collections;
15
16
  using System.Collections.Generic;
16
17
  using UnityEngine;
17
18
  using NCMB;
19
+ using UnityEngine.UI;
18
20
 
19
- public class ranking : MonoBehaviour
21
+ public class RankingHyoji : MonoBehaviour
20
22
  {
21
- //private LeaderBoard lBoard;
23
+ private Text targetText;
22
- //public Text[] top = new Text[5];
23
24
 
24
-  public void Ranking (){
25
+ void Update () {
25
- //データストアでの検索を行う
26
- //score.FindAsync ((List<NCMBObject> objList ,NCMBException e) => {
26
+ //this.targetText = this.GetComponent<Text>();
27
- //データストアの"data"クラスから検索
28
- NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject>("data");
29
27
 
28
+ NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject>("data");
29
+
30
- ///Scoreフィールドの降順でデータを取得
30
+ ///Scoreフィールドの降順でデータを取得
31
31
  query.OrderByDescending ("score");
32
32
 
33
33
  //検索件数を5件に設定
34
34
  query.Limit = 5;
35
+
35
- query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => {
36
+ query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => {
36
37
  if (e != null) {
37
38
  UnityEngine.Debug.Log ("ランキング取得失敗");
38
39
  } else {
@@ -41,6 +42,10 @@
41
42
  //ログに表示
42
43
  foreach (NCMBObject obj in objList) {
43
44
  Debug.Log ("ランキング入賞objectId:" + obj.ObjectId+ "ユーザーネーム" + obj ["UserName"] + ":スコア:" + obj ["score"]);
45
+ this.GetComponent<Text>().text = "ランキング入賞objectId:" + obj.ObjectId+ "ユーザーネーム" + obj ["UserName"] + ":スコア:" + obj ["score"];
46
+
47
+
48
+
44
49
  // 取得したデータをリストに設定
45
50
  //List<NCMB.Rankers> list = new List<NCMB.Rankers>();
46
51
  //foreach (NCMBObject obj in objList) {
@@ -54,8 +59,9 @@
54
59
  }
55
60
 
56
61
  });
57
- }
62
+ }
58
- }
63
+ }
64
+
59
65
  ```
60
66
  この先どうやって表示させれば良いかがわかりません。
61
67
 

1

画像を更新

2020/07/31 05:57

投稿

mnm1995
mnm1995

スコア2

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  ```
60
60
  この先どうやって表示させれば良いかがわかりません。
61
61
 
62
- ![ここのtextに表示させたいです](bc1d48f1417ecdce7908c6ce8f87835d.png)
62
+ ![ここのtextに表示させたいです](b76323f4df0653174a50dbae8a363710.png)
63
63
 
64
64
  説明が足りない箇所があるかもしれませんが、その際は不足箇所を教えてください。
65
65
  よろしくお願いいたします。