同步排序集

SyncSortedSet是类似于C# SortedSet(排序集合)的集合,它们会将其内容从服务器同步到客户端。

与SyncHashSets不同,SyncSortedSet中的所有元素在插入时都会被排序。请注意这会对性能产生一些影响。

SyncSortedSet可以包含任何支持的 Mirror 类型(数据类型)

用法

SyncSortedSet必须声明为readonly并在构造函数中初始化。

在您的NetworkBehaviour类中添加一个SyncSortedSet字段。例如:

class Player : NetworkBehaviour
{
    public readonly SyncSortedSet<string> skills = new SyncSortedSet<string>();
    int skillPoints = 10;

    [Command]
    public void CmdLearnSkill(string skillName)
    {
        if (skillPoints > 1)
        {
            skillPoints--;
            skills.Add(skillName);
        }
    }
}

您还可以检测SyncSortedSet何时发生变化。这对于在客户端刷新角色或确定何时需要更新数据库非常有用。通常在StartOnClientStartOnServerStart期间订阅Callback事件。

最后更新于

这有帮助吗?