Функции

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?