Idee e funzionalità per il gioco

La tua prossima funzionalità

Salvataggio Cloud

Salva i progressi e caricali al prossimo avvio.

Sessione del giocatore richiesta
Unity
Il risultato visibile

I progressi salvati vengono caricati di nuovo dopo il riavvio del gioco.

Ispeziona un cloud save0:53

Tutorial esistente della dashboard. Mostra il design precedente; la guida segue il flusso attuale.

Questo tutorial viene riprodotto in inglese.

Apri il video separatamente ↗

Integra questa funzionalità

Puoi consultare la guida. Per eseguirla serve una chiave di progetto attiva. Prepara il progetto

SDK installato, configurazione del progetto importata e giocatore connesso.

C#
Assets/Scripts/CloudSaveDemo.cs
Chiamata horizOnPreparazione
1using UnityEngine;
2using PM.horizOn.Cloud.Core;
3using PM.horizOn.Cloud.Manager;
4​
5// Define your save structure
6[System.Serializable]
7public class GameData
8{
9 public int Level;
10 public int Coins;
11}
12​
13// Aggiungi questo script a un GameObject della tua prima scena.
14public class CloudSaveDemo : MonoBehaviour
15{
16 async void Start()
17 {
18 // Preparazione: inizializza, connetti e fai accedere un giocatore.
19 HorizonApp.Initialize();
20 await new HorizonServer().Connect();
21 await UserManager.Instance.SignUpAnonymous("PlayerName");
22​
23 // horizOn: salva i dati del giocatore e ricaricali.
24 // Save
25 var data = new GameData { Level = 5, Coins = 1000 };
26 await CloudSaveManager.Instance.SaveObject(data);
27​
28 // Load
29 var loaded = await CloudSaveManager.Instance.LoadObject<GameData>();
30 }
31}

Prova la tua nuova funzionalità.

I progressi salvati vengono caricati di nuovo dopo il riavvio del gioco.

Seleziona nella dashboard lo stesso progetto presente nella configurazione del gioco.

Endpoint dell'API
  • POST/cloud-save/save
  • POST/cloud-save/load
Tutti gli endpoint nel riferimento API
Il nostro suggerimento per il prossimo passo

Dai un record a ogni partita.

Salva il punteggio dopo una partita e mostra chi è in testa. Continua a usare la connessione e la sessione del giocatore.