Пакет автоматически отключает всех игроков и удаляет лобби, когда хост уходит, но мне нужно отличать игроков, покидающих лобби самостоятельно, от вынужденных покинуть лобби из-за удаления лобби.
Я пробовал много разных подходов, но ни один из них не сработал. Я новичок в мультиплеере Unity и точно не знаю, почему некоторые из них не сработали, но подведу итог:
-Я пытался проверить, существует ли лобби после игрока. покидает его, но лобби удаляется после выхода игрока, поэтому оно всегда остается там
-Я пытался прослушать удаление лобби, подписавшись на LobbyDeleted, но по какой-то причине событие никогда не срабатывает.
-Я пытался позвонить Rpc, когда хост отключается, но этот метод никогда не работает. Я предполагаю, что это потому, что rpc не может быть вызван после отключения хоста.
-Я пытался прослушивать события playerleft, но когда хост уходит, он автоматически кикает и других игроков, поэтому клиент видит себя кикнутым до того, как хост уйдет на какое-то время. причина, или я сделал что-то еще не так.
-Я пытался проверить, находится ли хост в лобби, когда игрок покидает лобби, но опять же, даже если хост уходит, клиенты отключаются раньше, чем хост (или он вроде да)
Подробнее здесь: https://stackoverflow.com/questions/791 ... y-in-unity