Provides a fluent, chainable task system for Unity with zero-allocation async execution and automatic object pooling.
JAction is a high-performance task execution framework for Unity developers that simplifies the creation of complex action sequences like timers, loops, and polling conditions. Designed for performance-critical game logic, it utilizes automatic object pooling to eliminate garbage collection overhead and features unique task snapshot isolation. This allows developers to orchestrate intricate gameplay workflows—such as cooldowns, wave spawners, and UI sequences—with a clean, readable API that serves as a powerful alternative to standard coroutines.
主要功能
01Zero-allocation async operations using automatic object pooling
02Comprehensive timing and loop controls with timeout support
03Built-in polling mechanisms like WaitUntil and WaitWhile
04Snapshot isolation for safe and independent parallel execution
05Fluent, chainable API for composing complex action sequences
062,166 GitHub stars
使用场景
01Managing gameplay systems like cooldown timers and damage-over-time effects
02Orchestrating multi-step sequences such as enemy wave spawners and AI routines
03Implementing efficient UI transition flows and asynchronous asset loading