
Grupy
Organizuj graczy w grupy z członkami i rolami.
SDK i REST
Zintegruj Unity, Godot lub Unreal albo użyj interfejsu REST.
Panel projektu
Konfiguruj funkcje i zarządzaj ich bieżącymi danymi w projekcie.
Szybka integracja
Grupy
Wideo wkrótce
Gildie, klany i zespoły z rolami w wybranym projekcie.
using UnityEngine;
using PM.horizOn.Cloud.Manager;
public sealed class GroupsDemo : MonoBehaviour
{
// Initialize/connect once and restore the existing player in the Quickstart first.
// Invoke from a player action; no background refresh or membership mutation.
public async void ReadMyGroups()
{
var user = UserManager.Instance.CurrentUser;
if (user == null || !user.IsValid()) return;
var result = await GroupsManager.Instance.GetGroups(user.UserId);
if (!result.IsSuccess) { Debug.LogWarning(result.ErrorCode); return; }
Debug.Log($"Player revision: {result.Data.revision}");
foreach (var group in result.Data.groups)
Debug.Log($"Group {group.id}: {group.myRole}, revision {group.revision}");
// result.Data.limits contains all current limits; existing groups may exceed them.
// GetMembers(userId, groupId, afterUserId: null, limit: 1) reads one page.
// Keep its revision and nextAfterUserId. A changed revision requires a restart.
// Pending createdAt may be absent/null; it does not mean the Unix epoch.
}
}
// For writes use the SDK GroupsExample and its durable GroupsSampleStore.
// Preserve the exact project/player, body, expected revision and pending requestId.
// Unknown create: read/reconcile explicitly; never create with a replacement revision.Ten przykład SDK korzysta z develop. Sprawdź, czy wymagane API istnieją w zainstalowanym SDK. zobacz quickstart
Najczęściej zadawane pytania
Gotowy do integracji?
Zacznij budować z horizOn już dziś. Free Tier w zestawie.
