From 2db1f7ac26b951aa19bac35d3d8d6efad8bbeefa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Wed, 28 Jan 2026 22:51:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor(TickTool):=20=E7=AE=80=E5=8C=96until?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=9A=84=E5=AF=B9=E8=B1=A1=E6=9C=89=E6=95=88?= =?UTF-8?q?=E6=80=A7=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除临时变量obj,直接在循环条件中调用predicate.get_object(),使代码更简洁 --- scripts/Tools/TickTool.gd | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/Tools/TickTool.gd b/scripts/Tools/TickTool.gd index 1f987bc..be9bffc 100644 --- a/scripts/Tools/TickTool.gd +++ b/scripts/Tools/TickTool.gd @@ -6,8 +6,7 @@ static func frame(count: int = 1): for i in range(count): await WorldManager.tree.physics_frame static func until(predicate: Callable): - var obj = predicate.get_object() - while is_instance_valid(obj): + while is_instance_valid(predicate.get_object()): if predicate.call(): break await frame()