Spelideeën en functies

Je volgende functie

Crashrapporten

Leg een testfout met context vast.

Unity
Je zichtbare resultaat

Een testfout verschijnt met context in het dashboard.

Een crashrapport indelen1:22

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 en projectconfiguratie geïmporteerd.

C#
Assets/Scripts/CrashReportingDemo.cs
horizOn-aanroepVoorbereiding
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4using PM.horizOn.Cloud.Core;
5using PM.horizOn.Cloud.Manager;
6​
7// Koppel dit script aan een GameObject in je eerste scène.
8public class CrashReportingDemo : MonoBehaviour
9{
10 async void Start()
11 {
12 // Voorbereiding: initialiseren, verbinden en een speler aanmelden.
13 HorizonApp.Initialize();
14 await new HorizonServer().Connect();
15 await UserManager.Instance.SignUpAnonymous("PlayerName");
16​
17 // horizOn: crashes vastleggen met breadcrumbs en context.
18 // Start capture once, then add context as the player progresses
19 CrashManager.Instance.StartCapture();
20 CrashManager.Instance.SetUserId(UserManager.Instance.CurrentUser.UserId);
21 CrashManager.Instance.RecordBreadcrumb("scene", "Entered dungeon_01");
22​
23 // Report a handled exception with extra diagnostic keys
24 try { LoadInventory(); }
25 catch (Exception ex)
26 {
27 CrashManager.Instance.RecordException(ex, new Dictionary<string, string>
28 {
29 ["scene"] = "dungeon_01"
30 });
31 }
32 }
33​
34 void LoadInventory()
35 {
36 // Je eigen spelcode
37 }
38}

Test je nieuwe functie.

Een testfout verschijnt met context in het dashboard.

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

Eindpunten
  • POST/crash-reports/session
  • POST/crash-reports/create
Alle eindpunten in de API-referentie
Onze suggestie voor je volgende stap

Geef elke ronde een topscore.

Sla de score na een ronde op en laat zien wie vooropstaat. Blijf je verbinding en de sessie van de speler gebruiken.