Ideias e funcionalidades do jogo

A tua próxima funcionalidade

Relatórios de falhas

Regista um erro de teste com o seu contexto.

Unity
O resultado visível

Um erro de teste aparece com contexto no painel.

Faça a triagem de um relatório de falhas1:22

Tutorial existente do painel. Mostra o design anterior; o guia segue o fluxo atual.

Este tutorial é reproduzido em inglês.

Abrir vídeo separadamente ↗

Integra esta funcionalidade

Podes consultar o guia. Para o executar, precisas de uma chave de projeto ativa. Preparar o projeto

SDK instalado e configuração do projeto importada.

C#
Assets/Scripts/CrashReportingDemo.cs
Chamada ao horizOnPreparação
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4using PM.horizOn.Cloud.Core;
5using PM.horizOn.Cloud.Manager;
6​
7// Adiciona este script a um GameObject da tua primeira cena.
8public class CrashReportingDemo : MonoBehaviour
9{
10 async void Start()
11 {
12 // Preparação: inicializar, conectar e iniciar a sessão de um
13 // jogador.
14 HorizonApp.Initialize();
15 await new HorizonServer().Connect();
16 await UserManager.Instance.SignUpAnonymous("PlayerName");
17​
18 // horizOn: registar falhas com breadcrumbs e contexto.
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 // O teu próprio código de jogo
38 }
39}

Testa a tua nova funcionalidade.

Um erro de teste aparece com contexto no painel.

Seleciona no painel o mesmo projeto que na configuração do teu jogo.

Endpoints da API
  • POST/crash-reports/session
  • POST/crash-reports/create
Todos os endpoints na referência da API
A nossa sugestão para o próximo passo

Dá uma pontuação máxima a cada partida.

Guarda a pontuação depois de uma partida e mostra quem está à frente. Continua a usar a ligação e a sessão do jogador.