2017-05-19 13 views

답변

0

리더 보드 우리의 게임의 모든 선수 데이터에 액세스하는 방법을 알려주세요 구글의 unity3d 플러그인 다음 사용을 만든 우리의 정의에 표시됩니다 제공된 you link에는 플러그인 사용 방법에 대한 실제 문서가 있습니다. 당신이

사용 Social.LoadUsers() 거기에서 선수 프로필

를로드 할 수 있다고 언급 Getting Player names에 (당신이 점수를 얻을 수) Accessing Leaderboard data에서 당신은 IUserProfileimage를 얻기 위해 얻을 수 같은 링크에서 username. 샘플 : 당신이 이상을 기대하고 있다면, 말했다 모두와 함께

internal void LoadUsersAndDisplay(ILeaderboard lb) 
    { 
     // get the user ids 
     List<string> userIds = new List<string>(); 

     foreach(IScore score in lb.scores) { 
      userIds.Add(score.userID); 
     } 
     // load the profiles and display (or in this case, log) 
     Social.LoadUsers(userIds.ToArray(), (users) => 
      { 
       string status = "Leaderboard loading: " + lb.title + " count = " + 
        lb.scores.Length; 
       foreach(IScore score in lb.scores) { 
        IUserProfile user = FindUser(users, score.userID); 
        status += "\n" + score.formattedValue + " by " + 
         (string)(
          (user != null) ? user.userName : "**unk_" + score.userID + "**"); 
       } 
       Debug.log(status); 
      }); 
    } 

상세하고 정확한 샘플 일 경우 이 너무 광범위하여 스택 오버플로에으로 간주되어 폐쇄되도록 투표 할 수 있습니다.

+0

안녕하세요 Mr AL. 우리의 게임에서 커스텀 리더 보드를 추가해 주셔서 대단히 감사합니다 Up : Adventure time https://play.google.com/store/apps/details?id=com.aaryavarta.up하지만 제한적으로 보여주고 있습니다. 글로벌 리더 보드의 사용자 수 우리는 현재 5000 명 이상의 사용자를 보유하고 있지만 20 명의 사용자에 대해 데이터를 가져 오려고 할 때 4-5 명의 사용자 만 보여줍니다. –

+0

안녕하세요 @AarylavartaTechnologies. 죄송합니다. Play 게임을 얼마 동안 체크 아웃하지 않았으며 많은 것을 회수 할 수 없습니다. 하지만 내 마음에 떠오르는 점은 많은 플레이어 만 해당 데이터 (점수)가 리더 보드에 표시 될 가능성이 있으며 다시 잘못된 것일 수 있다는 것입니다. 건배! –