Sıradaki özelliğin
Doğrulanmış eylemler
Oyun eylemlerini sunucuya doğrulat.
Unity

Görünür sonuç
Geçerli eylem kabul edilir, geçersiz eylem reddedilir.
Bu adımın videosu henüz yok. Rehber ve MCP isteği kullanıma hazır.
Oyun eylemlerini doğrula
Bu özelliği ekle
Kılavuzu inceleyebilirsin. Çalıştırmak için etkin bir proje anahtarı gerekir. Projeyi hazırla
SDK kurulu, proje yapılandırması içe aktarılmış ve oyuncu oturum açmış olmalı.
Bu SDK örneği develop kullanır. Gerekli API'lerin kurulu SDK sürümünde bulunduğunu kontrol et.
C#
1using UnityEngine;
2using PM.horizOn.Cloud.Core;
3using PM.horizOn.Cloud.Manager;
4
5// Bu betiği ilk sahnendeki bir GameObject'e ekle.
6public class ValidatedActionsDemo : MonoBehaviour
7{
8 async void Start()
9 {
10 // Hazırlık: başlat, bağlan ve bir oyuncunun oturumunu aç.
11 HorizonApp.Initialize();
12 await new HorizonServer().Connect();
13 await UserManager.Instance.SignUpAnonymous("PlayerName");
14
15 byte[] inputLog = System.Array.Empty<byte>();
16
17 // horizOn: bir tur başlat, girdileri kaydet, doğrulanmış skoru
18 // gönder.
19 // 1. Dashboard: turn on "Validated submissions only" for the board "weekly"
20 var va = ValidatedActionsManager.Instance;
21
22 // 2. Round start: single-use ticket plus server seed
23 var run = await va.StartRun("weekly");
24 if (run == null) { Debug.Log(va.LastErrorCode); return; } // e.g. RUN_RATE_LIMITED
25 var random = new System.Random(run.seed);
26
27 // ... play, record the inputs into inputLog (byte[]) ...
28
29 // 3. Round end: score plus input log (the SDK sends its SHA-256 hash)
30 var result = await va.SubmitValidated(18250, inputLog);
31 if (result == null)
32 {
33 Debug.Log($"{va.LastErrorCode}, run kept: {va.HasActiveRun}"); // e.g. DURATION_TOO_SHORT
34 }
35 }
36}
Yeni özelliğini test et.
Geçerli eylem kabul edilir, geçersiz eylem reddedilir.
Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.
Uç noktalar
- POST
/validated-actions/runs - POST
/validated-actions/submit


