同步排序集
SyncSortedSet是类似于C# SortedSet(排序集合)的集合,它们会将其内容从服务器同步到客户端。
与SyncHashSets不同,SyncSortedSet中的所有元素在插入时都会被排序。请注意这会对性能产生一些影响。
SyncSortedSet可以包含任何支持的 Mirror 类型(数据类型)
用法
在您的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何时发生变化。这对于在客户端刷新角色或确定何时需要更新数据库非常有用。通常在Start、OnClientStart或OnServerStart期间订阅Callback事件。
请注意,当您订阅时,集合已经被初始化,因此您不会收到关于初始数据的调用,只会收到更新。
最后更新于
这有帮助吗?