SyncHubCloud — это SDK для Unity, предназначенный для работы с облачными сервисами. Минимальная поддерживаемая версия Unity — 2023.
Скачайте SyncHubCloud SDK для Unity по этой ссылкеarrow-up-right
Откройте ваш проект в Unity и добавьте скачанный SDK в папку Assets.
Assets
Убедитесь, что в папке Assets -> SyncHubCloud -> Plugins появились необходимые файлы.
Assets -> SyncHubCloud -> Plugins
В Unity создайте новую сцену.
Перейдите в папку Assets -> SyncHubCloud -> Plugins.
Найдите префаб SyncHub_ConnectionManager и перетащите его на сцену.
SyncHub_ConnectionManager
Убедитесь, что объект SyncHub_ConnectionManager появился в иерархии сцены.
Выделите SyncHub_ConnectionManager в иерархии сцены.
В инспекторе найдите поле MyToken и введите Ваш токен подключения (который мы получили в прошлом уроке), который можно получить в личном кабинете.
MyToken
Сохраните сцену, чтобы избежать потери данных.
Создайте новый C#-скрипт MenuManager.cs.
MenuManager.cs
В Unity создайте пустой объект MenuManager на сцене.
MenuManager
Добавьте созданный скрипт MenuManager.cs к объекту MenuManager.
Откройте MenuManager.cs и добавьте следующий код:
Сохраните файл и запустите сцену.
В консоли Unity появится сообщение об успешном подключении к серверу:
Если токен подключения неверный, сервер автоматически разорвет соединение. Чтобы проверить статус подключения, подпишитесь на события:
При успешном подключении в консоли Unity появятся сообщения:
Если соединение разорвано, будет выведено сообщение:
Запустите сцену и проверьте логи в консоли Unity, чтобы убедиться в корректной работе подключения.
Last updated 1 month ago
using UnityEngine; using SyncHubCloud; public class MenuManager : MonoBehaviour { private void Start() { Debug.Log("Попытка подключения к серверу..."); SyncHub_ConnectionManager.Instance.ConnectToServer(); } }
[SyncHub] Подключение успешно установлено!
void Start() { // Пишем подключение к серверу SyncHub_ConnectionManager.Instance.ConnectToServer(); } private void OnEnable() { SyncHub_ConnectionManager.OnConnectedToSyncHub += OnConnectedToSyncHub; SyncHub_ConnectionManager.OnErrorConnectedToSyncHub += OnErrorConnectedToSyncHub; } private void OnDisable() { SyncHub_ConnectionManager.OnConnectedToSyncHub -= OnConnectedToSyncHub; SyncHub_ConnectionManager.OnErrorConnectedToSyncHub -= OnErrorConnectedToSyncHub; } private void OnConnectedToSyncHub() { Debug.Log("Мы подключены к серверу"); } private void OnErrorConnectedToSyncHub(string _error) { Debug.Log("Не удалось подключится к серверу: " + _error); }
[SyncHub] Подключение успешно установлено! Мы подключены к серверу
Не удалось подключится к серверу: (описание ошибки).