Задать вопрос
@ColdSpirit

UNET — Как правильно завершить сервер после вызова ClientRPC?

Добрый день. Пытаюсь завершить игру в такой последовательности:
  1. Хост отсылает ClientRPC с сообщением "Bye"
  2. Хост останавливает работу
  3. Все клиенты получают сообщение
  4. Все клиенты останавливают работу

Но есть проблема - если хост завершить сразу после вызова ClientRPC, то сообщение не отошлется, а клиенты словят ошибку ожидания.

Знаю, что можно решить это путем ожидания N времени после вызова ClientRPC, а потом уже завершать хост, но так как я не знаю сколько времени нужно ждать точно, выглядит это решение очень костыльным.

Может кто-нибудь знает, как отослать RPC сразу после вызова RPC функции, или, например, где хранятся все еще не отосланные RPC, чтобы их подсчитать и завершить хост, когда их будет 0? Буду рад увидеть другие адекватные способы решения.
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы