Unity/SDK

유니티 Firebase 랭킹 시스템

홍삼맛 2024. 2. 6. 14:31

기능 구현

  • Firebase 에서 제공중인 Realtime DB를 이용해 랭킹 시스템을 구현
  • LINQ 메서드 정렬이 적용이 안되므로 VerticalLayout을 역정렬로 표현 내림차순 구현
int rank = (int)snapshot.ChildrenCount;

foreach (DataSnapshot userSnapshot in snapshot.Children)
{
    string userName = userSnapshot.Child("name").Value.ToString();
    string userScore = userSnapshot.Child("score").Value.ToString();
    
    var uiUserRank = Manager.Resource.InstantiatePrefab("UserRank", contents).GetComponent<UIUserRank>();
    uiUserRank.Set(rank, userScore, userName);
    rank--;
}

역정렬 설정


구현 결과

DB에 등록된 유저 점수에 따른 랭킹 표시