Idées et fonctionnalités de jeu

Votre prochaine fonctionnalité

Rapports de plantage

Enregistrez une erreur de test avec son contexte.

Unity
Votre résultat visible

Une erreur de test apparaît avec son contexte dans le tableau de bord.

Trier un rapport de plantage1:22

Tutoriel existant du tableau de bord. Il montre l’ancien design ; le guide suit le parcours actuel.

Ce tutoriel est diffusé en anglais.

Ouvrir la vidéo séparément ↗

Intégrer cette fonctionnalité

Vous pouvez consulter le guide. Son exécution nécessite une clé de projet active. Préparer le projet

SDK installé et configuration du projet importée.

C#
Assets/Scripts/CrashReportingDemo.cs
Appel horizOnMise en place
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4using PM.horizOn.Cloud.Core;
5using PM.horizOn.Cloud.Manager;
6​
7// Attache ce script à un GameObject de ta première scène.
8public class CrashReportingDemo : MonoBehaviour
9{
10 async void Start()
11 {
12 // Mise en place : initialiser, se connecter et connecter un joueur.
13 HorizonApp.Initialize();
14 await new HorizonServer().Connect();
15 await UserManager.Instance.SignUpAnonymous("PlayerName");
16​
17 // horizOn : capturer les plantages avec des breadcrumbs et du
18 // contexte.
19 // Start capture once, then add context as the player progresses
20 CrashManager.Instance.StartCapture();
21 CrashManager.Instance.SetUserId(UserManager.Instance.CurrentUser.UserId);
22 CrashManager.Instance.RecordBreadcrumb("scene", "Entered dungeon_01");
23​
24 // Report a handled exception with extra diagnostic keys
25 try { LoadInventory(); }
26 catch (Exception ex)
27 {
28 CrashManager.Instance.RecordException(ex, new Dictionary<string, string>
29 {
30 ["scene"] = "dungeon_01"
31 });
32 }
33 }
34​
35 void LoadInventory()
36 {
37 // Ton propre code de jeu
38 }
39}

Testez votre nouvelle fonctionnalité.

Une erreur de test apparaît avec son contexte dans le tableau de bord.

Sélectionnez dans le tableau de bord le même projet que dans la configuration de votre jeu.

Points de terminaison
  • POST/crash-reports/session
  • POST/crash-reports/create
Tous les points de terminaison dans la référence API
Notre suggestion pour la suite

Donnez un meilleur score à chaque partie.

Enregistrez le score après une partie et montrez qui est en tête. Continuez avec votre connexion et la session du joueur.