From 132a817a291444dcfd4f5d93a43ffa8d4096d8b5 Mon Sep 17 00:00:00 2001 From: Ziyu Date: Sat, 10 Jan 2026 16:28:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=98=E5=8E=9F=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E4=B8=AD=E7=89=A9=E7=90=86=E5=BC=95=E6=93=8E=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F=20(=E4=BC=9A=E5=BD=B1=E5=93=8D=E7=88=AC?= =?UTF-8?q?=E6=A2=AF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/engine/scene/scene.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/engine/scene/scene.cpp b/src/engine/scene/scene.cpp index a22ac96..5ddc035 100644 --- a/src/engine/scene/scene.cpp +++ b/src/engine/scene/scene.cpp @@ -30,6 +30,12 @@ void Scene::init() { void Scene::update(float delta_time) { if (!is_initialized_) return; + // 只有游戏进行中,才需要更新物理引擎和相机 + if (context_.getGameState().isPlaying()){ + context_.getPhysicsEngine().update(delta_time); + context_.getCamera().update(delta_time); + } + bool need_remove = false; // 设定一个标志,用于判断是否需要移除对象 // 更新所有游戏对象,先略过需要移除的对象 @@ -51,12 +57,6 @@ void Scene::update(float delta_time) { }); } - // 只有游戏进行中,才需要更新物理引擎和相机 - if (context_.getGameState().isPlaying()){ - context_.getPhysicsEngine().update(delta_time); - context_.getCamera().update(delta_time); - } - // 更新UI管理器 ui_manager_->update(delta_time, context_);