From f179a66f6593afa29685fdb505e757ffe7396cff Mon Sep 17 00:00:00 2001 From: papacoder Date: Mon, 24 Nov 2025 19:27:11 +0900 Subject: [PATCH] fix: remove invalid RepeatUntil succession --- Docs/VS_Scratch_Mapping.md | 2 +- .../VisualScripting/Units/ScratchUnits/LoopUnits.cs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Docs/VS_Scratch_Mapping.md b/Docs/VS_Scratch_Mapping.md index 4727aa3..6a9c78d 100644 --- a/Docs/VS_Scratch_Mapping.md +++ b/Docs/VS_Scratch_Mapping.md @@ -69,7 +69,7 @@ Scratch ブロックと FUnity 独自 Visual Scripting Unit の対応関係で | --- | --- | --- | --- | --- | | ○回繰り返す | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.RepeatNUnit | ○回繰り返す | FUnity/Blocks/制御 | 指定回数ループ。定義: Runtime/.../LoopUnits.cs | | ずっと | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.ForeverUnit | ずっと | FUnity/Blocks/制御 | 永続ループ。Visual Scripting 標準の `ControlInputCoroutine` で Flow コルーチンを回し、`body` を毎フレーム実行してから 1 フレーム待機する。定義: Runtime/.../LoopUnits.cs | -| ○まで繰り返す | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.RepeatUntilUnit | ○まで繰り返す | FUnity/Blocks/制御 | 条件が真になるまで body を実行し、毎反復で 1 フレーム待機する。定義: Runtime/.../LoopUnits.cs | +| ○まで繰り返す | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.RepeatUntilUnit | ○まで繰り返す | FUnity/Blocks/制御 | 条件が真になるまで body を実行し、毎反復で 1 フレーム待機する。ループ継続判定はコルーチン内で行い、ポート定義は enter→body / enter→exit のみ。定義: Runtime/.../LoopUnits.cs | | ○秒待つ | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.WaitSecondsUnit | ○秒待つ | FUnity/Blocks/制御 | 指定時間待機。Visual Scripting 標準のコルーチン経由で待機し、完了後に後続フローへ進む。定義: Runtime/.../WaitSecondsUnit.cs | | ○まで待つ | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.WaitUntilUnit | ○まで待つ | FUnity/Blocks/制御 | 条件成立まで 1 フレームずつ待機し、成立後に exit へ進む。定義: Runtime/.../WaitSecondsUnit.cs | | 自分のクローンを作る | FUnity.Runtime.Integrations.VisualScripting.Units.ScratchUnits.CreateCloneOfSelfUnit | 自分のクローンを作る | FUnity/Blocks/制御 | 自身を複製。定義: Runtime/.../CloneUnits.cs | diff --git a/Runtime/Integrations/VisualScripting/Units/ScratchUnits/LoopUnits.cs b/Runtime/Integrations/VisualScripting/Units/ScratchUnits/LoopUnits.cs index 50a4912..a984289 100644 --- a/Runtime/Integrations/VisualScripting/Units/ScratchUnits/LoopUnits.cs +++ b/Runtime/Integrations/VisualScripting/Units/ScratchUnits/LoopUnits.cs @@ -174,7 +174,6 @@ protected override void Definition() m_Enter = CreateScratchCoroutineInput("enter", RunCoroutine); Succession(m_Enter, m_Body); - Succession(m_Body, m_Body); Succession(m_Enter, m_Exit); Requirement(m_Condition, m_Enter); }