SyncDictionary
SyncDictionary представляет собой ассоциативный массив, содержащий неупорядоченный список пар ключ-значение. Ключи и значения могут быть любых типов, которые поддерживаются в Mirror. По умолчанию мы используем .Net Dictionary что может накладывать дополнительные ограничения на ключи и значения.
Работа SyncDictionary очень похожа на SyncLists: когда вы вносите изменение на сервере, это изменение распространяется на всех клиентов и вызывается обратный вызов. Передаются только дельты.
Использование
Добавьте поле в ваш класс NetworkBehaviour типа SyncDictionary
.
SyncDictionary должен
быть помечен как readonly и инициализирован в конструкторе.
Обратите внимание, что к тому времени, когда вы подпишетесь на обратный вызов, словарь уже будет инициализирован, поэтому вы не получите вызов для получения исходных данных, только обновления.
Простой пример
По умолчанию, SyncDictionary использует Dictionary чтобы хранить данные. Если вы хотите использовать другую реализацию IDictionary
такую как SortedList или SortedDictionary, используйте SyncIDictionary
и передайте экземпляр словаря, который вы хотите, чтобы он использовался. Например:
Last updated