Comments 4
А как подключаться друг к другу?
Если у игры есть выделенный сервер, то все игроки подключаются к этому серверу как клиенты.
Если сервера нет, то один игрок становится хостом(и сервером, и игроком одновременно), а все остальные подключаются к нему как клиенты.
// Запустить как Хост
Unity.Netcode.NetworkManager.Singleton.StartHost();
// Запустить как Клиент
Unity.Netcode.NetworkManager.Singleton.StartClient();
Если не ошибаюсь то в Rpc методах могут быть только структуры?
Насколько знаю структуры один из вариантов, но не единственный.
Передавать можно: int, float, bool, string, массивы, встроенные в unity типы (например: Vector3, Quaternion, Color)
Важный момент: Структуры должны содержать только сериализуемые поля и его размер не должен быть слишком большим (так как большие структуры могут замедлить сеть)
Вселенная Сетевых Игр в Unity: Руководство для Юного Создателя