Quick start
From a fresh clone to five lines printing half a second apart — one loop node, one print node, no C++.
Table of contents
- What you need
- Install
- Your first graph
- How you know it works
- What next
What you need
- Unreal Engine 5.7 or 5.8, Win64 — the only combinations built and tested.
- A C++ project — the plugin is compiled with your project, and a single empty C++ class is enough to qualify.
- Visual Studio 2022 with the Game development with C++ workload.
- Git, to clone the repository. Other ways to get the source: Installation.
Install
From the root of your project:
git clone https://github.com/StillCooking/StillCooking_Tools.git Plugins/StillCooking_ToolsRegenerate the project files (right-click the .uproject → Generate Visual Studio project
files), build in Development Editor, and open the editor. Nothing else is needed: a plugin in
Plugins/ is enabled without an entry in your .uproject.
Full instructions, including the Build.cs line for C++ callers: Installation.
Your first graph
- Open any actor Blueprint — the level’s Game Mode, a fresh actor placed in the level, anything with an Event Graph.
- From
Event BeginPlay, place For Each Index With Delay. SetCount=5andDelay=0.5. Leave the advanced pins at their defaults;Auto Continuestays checked. - From the node’s
Loop Bodyexec pin, place Print String Formatted (in the palette underStillCooking|Debug). - Type
Index {Index}into itsFormatpin. The moment the closing brace lands, an input pin namedIndexappears on the node. - Wire the loop’s
Indexoutput pin into the print node’s newIndexpin. Compile, save, press Play.
Five lines print on screen and in the Output Log, one every half second:
Index 0
Index 1
Index 2
Index 3
Index 4How you know it works
Completed fires once, after the last line. From the loop’s Completed exec pin, place a
second Print String Formatted with Format = Done. It prints Done after Index 4. The
node has no pin that says whether the loop ran to the end or Break Loop stopped it —
why, and how to tell the two apart.
The lines are half a second apart. If the five lines appear together, one per frame, the
Delay pin is 0, which is legal and means “one iteration per tick”.
What next
- The Flow family — the shape all four Flow nodes share: the proxy
pin,
Completed, cancellation, and the two clock options. - For Each Index — every pin on the loop node, including the latent-body protocol and the per-tick variant.
- Print String Formatted — which types the argument pins accept, and why you should not parse numbers from its output.
- Common problems — when a loop in your own graph runs once and stops.