質問編集履歴
2
1件のみを表示させることはできましたが、5件全てを表示させたい
    
        title	
    CHANGED
    
    | 
         @@ -1,1 +1,1 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            Unityのランキングを表示させたい 
     | 
| 
      
 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  
     | 
| 
      
 21 
     | 
    
         
            +
            public class RankingHyoji : MonoBehaviour
         
     | 
| 
       20 
22 
     | 
    
         
             
            {
         
     | 
| 
       21 
     | 
    
         
            -
             
     | 
| 
      
 23 
     | 
    
         
            +
                    private Text targetText; 
         
     | 
| 
       22 
     | 
    
         
            -
            	//public Text[] top = new Text[5];
         
     | 
| 
       23 
24 
     | 
    
         | 
| 
       24 
     | 
    
         
            -
             
     | 
| 
      
 25 
     | 
    
         
            +
                void Update () {
         
     | 
| 
       25 
     | 
    
         
            -
                    //データストアでの検索を行う
         
     | 
| 
       26 
     | 
    
         
            -
                    // 
     | 
| 
      
 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 
     | 
    
         
            -
             
     | 
| 
      
 30 
     | 
    
         
            +
                     ///Scoreフィールドの降順でデータを取得
         
     | 
| 
       31 
31 
     | 
    
         
             
                                query.OrderByDescending ("score");
         
     | 
| 
       32 
32 
     | 
    
         | 
| 
       33 
33 
     | 
    
         
             
                                //検索件数を5件に設定
         
     | 
| 
       34 
34 
     | 
    
         
             
                                query.Limit = 5;
         
     | 
| 
      
 35 
     | 
    
         
            +
             
     | 
| 
       35 
     | 
    
         
            -
             
     | 
| 
      
 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
画像を更新
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -59,7 +59,7 @@ 
     | 
|
| 
       59 
59 
     | 
    
         
             
            ```
         
     | 
| 
       60 
60 
     | 
    
         
             
            この先どうやって表示させれば良いかがわかりません。
         
     | 
| 
       61 
61 
     | 
    
         | 
| 
       62 
     | 
    
         
            -
            
         
     | 
| 
       63 
63 
     | 
    
         | 
| 
       64 
64 
     | 
    
         
             
            説明が足りない箇所があるかもしれませんが、その際は不足箇所を教えてください。
         
     | 
| 
       65 
65 
     | 
    
         
             
            よろしくお願いいたします。
         
     |