@ColdSpirit

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

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

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

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

Может кто-нибудь знает, как отослать RPC сразу после вызова RPC функции, или, например, где хранятся все еще не отосланные RPC, чтобы их подсчитать и завершить хост, когда их будет 0? Буду рад увидеть другие адекватные способы решения.
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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