群组

群组

使用具有成员和角色的群组管理玩家。

免费开始使用

群组

使用具有成员和角色的群组管理玩家。

SDK 与 REST

与 Unity、Godot 或 Unreal 集成,或使用 REST 接口。

项目控制台

在项目中配置各项功能并管理当前数据。

快速集成

快速集成

群组
视频即将上线

为所选项目提供带角色的公会、战队和团队。

快速集成
Unity (C#)
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.

此 SDK 示例使用 develop。请检查已安装的 SDK 是否具备所需 API。 参见快速入门

常见问题

常见问题

准备好开始集成了吗?

今天就开始使用 horizOn 构建你的游戏后端,免费套餐开箱即用。