Yarn Spinner ✕ Game Creator 2 – Dialogue Power-Up for Unity
Create branching, voice-ready conversations in minutes, not weeks.
This plug-in bridges Yarn Spinner 3 with Game Creator 2 – and auto-extends itself when the Remember Me save-system is present.
Why You’ll Love It
⚡ 10× faster writing with AI
Yarn files are plain text. Drop a prompt into ChatGPT (“Write an emotional reunion scene in Yarn syntax…”) and paste the result straight into Unity. Complex, multi-path scripts that would take days in node editors are ready in minutes.
🎬 GC2 gameplay, Yarn storytelling
Trigger GC2 Actions, Triggers and Conditions from inside dialogue, sync variables both ways, and let inline tags fire cut-scenes or VFX on the exact line you need.
💾 Save-game safe (Remember Me aware)
If the Save System “Remember Me” is installed the plug-in adds persistence to DialogueRunner and VariableStorage so mid-conversation saves just work.
What you get
- Instructions (6) – Start Dialogue, Stop Dialogue, Set Yarn Project, Set Start Node, Add GC2 Variable Link, Replace GC2 Variable Link.
- Triggers & Events (7) – On Dialogue Start, On Dialogue Complete, On Command, On Inline Tag, plus extras for variable changes.
- Condition (1) – “Is Dialogue Running?” for FSM branches.
- Variable Sync Layer – $global_health and $local_hp map to GC2 Global or Local Name Variables; optional flag lets Yarn override GC2 at runtime or stay read-only.
- Custom <<run "ActionName">> command – call any GC2 action list directly from dialogue; execution waits until the action finishes.
- Inline Tag Handler – attach tags like #FlashScreen to a line; GC2 responds with any action you assign.
- RememberDialogueRunner – serialises the active Yarn project and start node whenever Remember Me is detected.
All source is included, no DLLs, targeting Unity 6 LTS and above (Mono & IL2CPP, Built-in / URP / HDRP).
Key Features
- Optional flag lets Yarn override GC2 at runtime or stay read-only.Variable Sync Layer – $global_health and $local_hp map to GC2 Global / Local Name Variables.
- Custom <<run "ActionName">> Command – call any GC2 action list directly from script; waits until the action finishes.
- Inline Tag Handler – attach tags like #FlashScreen to a line; GC2 responds with any action you assign.
- RememberDialogueRunner – serialises active Yarn project + start node (auto-enabled when Remember Me is found).
Quick Start
- Import the package
- Demonstrates save/load with Remember Me if installed
Shows DialogueRunner + VariableStorage + CommandHandler setup.
- Open the .yarn file in VS Code (free syntax add-on) and hit Play.
No manual code mods required – components register themselves.