Oyun fikirleri ve özellikleri

Sıradaki özelliğin

Başarımlar

Her anahtar oyuncu başına bir kez açılır. Manuel kurallar oyuna güvenir; eşikler ilgili raporla aynı işlemde değerlendirilir.

SDK: developOyuncu oturumu gerekli
Unity
Başarımlar görseli
Görünür sonuç

Eylemden sonra aynı oyuncunun first_steps başarımı açılır. Aynı anahtarı tekrarlamak ikinci başarım veya ödül vermez.

Video yakında

Bu adımın videosu henüz yok. Rehber ve MCP isteği kullanıma hazır.

Başarımlar

Aynı projeyi hazırlayın

  1. Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.

    Başarımlar →
  2. Bu test kayıtlarını panel formunda oluşturun veya mevcut olanları kullanın. Bunlar örnek değerlerdir, güncel proje verileri değildir.

    Anahtar
    first_steps
    Ad
    First steps
    Açılma kuralı
    manual
    Etkin
    true
    Açılana kadar gizli
    false
    Ödül yok
    []

    Her anahtar oyuncu başına bir kez açılır. Manuel kurallar oyuna güvenir; eşikler ilgili raporla aynı işlemde değerlendirilir.

  3. Örneği çalıştırmadan önce kaydedin, yeniden yükleyin ve doğrulayın. Diğer tanımları koruyun.

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.

Hızlı başlangıç bağlantısını ilgili oyuncuyla tamamlayın. RunReviewedAction() çağrısını açık bir düğme veya sahne eyleminden yapın. Dosyayı açmak tek başına istek göndermez.

C#
Assets/Scripts/AchievementsDemo.cs
horizOn çağrısı
1using System.Linq;
2using UnityEngine;
3using PM.horizOn.Cloud.Core;
4using PM.horizOn.Cloud.Manager;
5​
6// Existing SDK/project configuration and authenticated player session required.
7// Call RunReviewedAction explicitly after reviewing this example and its data.
8// Ödüller kilit açıldığında hemen hesaba eklenir. Ekleme başarısız olursa
9// işlemin tamamı geri alınır.
10// This explicit action unlocks the shown configured achievement key.
11public sealed class AchievementsDemo : MonoBehaviour
12{
13 public async void RunReviewedAction()
14 {
15 var sessionUser = UserManager.Instance.CurrentUser;
16 if (sessionUser == null || !sessionUser.IsValid()) return;
17 var userId = UserManager.Instance.CurrentUser.UserId;
18 var manager = AchievementsManager.Instance;
19 var loaded = await manager.GetAchievements(userId);
20 if (!loaded.IsSuccess) { Debug.LogWarning(loaded.ErrorCode); return; }
21 foreach (var progress in loaded.Data.progress)
22 Debug.Log(progress.key + ": " + progress.rewardState);
23​
24 // Configure a manual first_steps definition, then call this on the matching game action.
25 var unlocked = await manager.Unlock(userId, "first_steps");
26 if (!unlocked.IsSuccess) { Debug.LogWarning(unlocked.ErrorCode); return; }
27 // Repeat the same key after timeout; never create a replacement reward identity.
28 // rewardState is complete, unlockedAt is null, and deliveryResults is empty.
29 // Values were credited atomically. Read PlayerValues again when showing the balance.
30 // No Inbox claim or local value addition. Refresh achievements after statistics updates.
31 }
32}
Tam SDK örneğini aç ↗

Yeni özelliğini test et.

Eylemden sonra aynı oyuncunun first_steps başarımı açılır. Aynı anahtarı tekrarlamak ikinci başarım veya ödül vermez.

Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.

Uç noktalar
  • GET/achievements
  • POST/achievements/unlock
  • POST/achievements/rewards/deliver
API referansındaki tüm uç noktalar
Sıradaki adım için önerimiz

Her tura bir yüksek puan ekle.

Turdan sonra puanı kaydet ve kimin önde olduğunu göster. Bağlantını ve oyuncu oturumunu kullanmaya devam et.