Spelideeën en functies

Je volgende functie

Leaderboard

Sla de score na elke ronde op en laat zien wie vooropstaat.

Spelerssessie vereist
Unity
Je zichtbare resultaat

Je testscore verschijnt na een ronde in de ranglijst.

Scorebordstanden bekijken0:59

Bestaande dashboardtutorial. Deze toont het vorige ontwerp; de handleiding volgt het huidige proces.

Deze tutorial wordt in het Engels afgespeeld.

Video apart openen ↗

Bouw deze functie

Je kunt de handleiding bekijken. Voor uitvoering heb je een actieve projectsleutel nodig. Project voorbereiden

SDK geïnstalleerd, projectconfiguratie geïmporteerd en speler aangemeld.

C#
Assets/Scripts/LeaderboardDemo.cs
horizOn-aanroepVoorbereiding
1using UnityEngine;
2using PM.horizOn.Cloud.Core;
3using PM.horizOn.Cloud.Manager;
4​
5// Koppel dit script aan een GameObject in je eerste scène.
6public class LeaderboardDemo : MonoBehaviour
7{
8 async void Start()
9 {
10 // Voorbereiding: initialiseren, verbinden en een speler aanmelden.
11 HorizonApp.Initialize();
12 await new HorizonServer().Connect();
13 await UserManager.Instance.SignUpAnonymous("PlayerName");
14​
15 // horizOn: een score indienen, de ranglijst en je eigen positie
16 // lezen.
17 // Submit score (only updates if higher)
18 await LeaderboardManager.Instance.SubmitScore(12500);
19​
20 // Get top players
21 var top = await LeaderboardManager.Instance.GetTop(10);
22​
23 // Get your rank
24 var rank = await LeaderboardManager.Instance.GetRank();
25 }
26}

Test je nieuwe functie.

Je testscore verschijnt na een ronde in de ranglijst.

Kies in het dashboard hetzelfde project als in de configuratie van je spel.

Eindpunten
  • POST/leaderboard/submit
  • GET/leaderboards/{boardKey}/top
Alle eindpunten in de API-referentie