Pause game
Ребят, подскажите как сделать паузу в игре SFML

Без ответа.


Просмотров: 1 340

LeikyS #1 - 4 года назад (отредактировано ) 0
Если честно не знаю, но можешь на [ссылка удалена] посмотреть
2 пункта от : 5.3 (бессмысленная ссылка) Реклама чужих сайтов запрещена, нужно давать прямую ссылку на материал/статью
alexprey #2 - 4 года назад 1
Конкретно про SFML не знаю, но у себя я делал флаг isPause в игре и соответственно в главном цикле пропускал некоторые части логики, например:
// Здесь dt - это delta time
public void CGameManager::MainLoopHandler(float dt) {
	GetScene()->Render();
	GetUI()->Render();
	
	// Во время паузы логика игровых объектов не отрабатывает
	if (IsPause()) {
		// Логика игровых объектов
		GetScene()->ProcessActions(dt);
		// Управление физикой
		GetWorld()->Process(dt);
		// Управлении ИИ
		GetAIManager()->Process(dt);
	}
	
	// Пользовательский интерфейс всегда отрабатывает
	GetUI()->ProcessActions(dt);
}