Функции
1) Подключиться к серверу
SyncHub_ConnectionManager.Instance.ConnectToServer();2) Подключиться к комнате по её названию
SyncHub_ConnectionManager.Instance.ConnectRoom(string _nameRoom);_nameRoom- Название комнаты
3) Отключиться от комнаты
SyncHub_ConnectionManager.Instance.DisconnectRoom();4) Запросить список комнат
SyncHub_ConnectionManager.Instance.GetListRooms();5) Создать комнату
SyncHub_ConnectionManager.Instance.CreateRoom(string _nameRoom, string _sceneName, int _maxPlayers);_nameRoom- Название комнаты_sceneName- Название сцены которая должна будет загрузится_maxPlayers- Максимальное количество игроков в ней
6) Удалить у всех игроков свой серверный игровой объект
SyncHub_ConnectionManager.Instance.DestroyGameObject(GameObject _gameObject);_gameObject- Игровой объект который имеет компонентSyncHub_ConnectionView.cs
7) Заспавнить игровой серверный объект игрока, можно передавать параметры
_prefab- Префаб игрового объекта (НЕ САМ ПРЕФАБ ИГРОКА)_position- Позиция_rotation- Поворот_scale- Скейл (размер)
8) Вызвать RPC функцию у игроков
_methodName- Наименование метода_rpc- Тип отправки, всем или всем кроме себя_parameters- Передаваемые параметры
Полный пример:
ВАЖНО! Скрипт в котором будет функция SendDamage с атрибутом [SyncHubRPC] должен находиться на том же объекте что и компонент SyncHub_ConnectionView.cs
9) Подписаться на Stream поток для потоковой передачи данных
Полный пример:
Для удобства конвертации переменных, в плагине написаны дополнительные вспомогательные функции
Last updated
Was this helpful?