Добавлен
Ребят, подскажите как сделать паузу в игре SFML
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
9
8 лет назад
Отредактирован Uber
0
Если честно не знаю, но можешь на [ссылка удалена] посмотреть
2 пункта от Uber: 5.3 (бессмысленная ссылка) Реклама чужих сайтов запрещена, нужно давать прямую ссылку на материал/статью
1
29
8 лет назад
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);
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.