Основы сетевого взаимодействия
Авторитет (кто что решает?)
Проверки: локальная против серверной
Player :: class : Player_Base {
ao_late_update :: method(dt: float) {
// Используйте для игрового UI и ввода (выполняется на сервере + локальном клиенте)
if is_local_or_server() {
// draw_ability_button(this, Shoot_Ability, 0);
// Обработка ввода, влияющего на состояние игры
// Движение обрабатывается автоматически
}
// Используйте для чисто косметических эффектов (выполняется только на локальном клиенте)
if is_local() {
// UI.text(..., "Ожидание, пока хост начнёт игру...");
// Эффекты частиц, косметический UI и т. д.
}
}
}Состояние, специфичное для клиента
Правила безопасности в многопользовательском режиме
Отладка проблем с сетью
Связанная документация
Последнее обновление