Skip to content

ZenCoder v1.2.0

Date Unity Asset Store

Guided by the Zen principle of Shoshin, the beginner's mind, this release embraces openness, exploration, and new possibilities.

With expanded runtime capabilities, improved execution control, and a more flexible coding experience, ZenCoder makes experimenting with live C# logic more powerful and predictable.

See every release on the changelog.

  • Coroutine Support: Execute coroutines directly from ZenCoder, with support for delays, nested routines, and manual cancellation. All routines started by a component are automatically managed and cleaned up when the script stops or runs again.

  • Hot State: Preserve field values across script updates when their names and types remain unchanged, so you can modify code without losing runtime state.

  • Listener Tracking: Manage event subscriptions and UnityEvent listeners through Listen(). Previous listeners are removed when the script stops or runs again, so outdated callbacks do not stay active.

  • Safe Execution: Pause a script when a runtime exception occurs, display the error in the Inspector, and keep repeated exceptions from flooding the Console.

  • Spawned Object Tracking: Track and clean up objects instantiated by ZenCoder scripts when execution stops or restarts, so the scene stays clean between experiments.

  • Custom Syntax Color Palettes: Choose from built-in syntax color presets, or create custom palettes, to personalize the code editor.

  • Editor Caret Position: Fixed caret positioning issues when editing long scripts.
  • Update System: Fixed issues affecting the Update execution system.
  • Runtime Execution Management: Improved how ZenCoder manages routines, listeners, spawned objects, and runtime state across script executions.
  • Execution Reliability: Improved runtime stability and error handling when experimenting with injected code.
  • Code Editor Experience: Enhanced editor customization and overall interaction.
  • ZenCoder is compatible with Unity 2022.3+
  • No installation steps are required after importing. Add the component and start writing code.
  • All dependencies are bundled.
  • To get started, see the Getting Started guide.