Changelog
1.0.6
Breaking changes
- Removed the
AchEngine.Extensionsassembly and theRuntime/Extensionsextension method source files. The related extension method guide pages were also removed from the documentation.
1.0.5
New features
- Added
AchTask/AchTask<T>— an async wrapper that unifies UniTask andSystem.Threading.Tasks.Taskunder a single API. Whencom.cysharp.unitaskis installed,ENABLE_UNITASKis defined automatically and UniTask is used; otherwise falls back toTask. ProvidesDelay,DelayRealtime,WaitUntil,WhenAll,WhenAny,CompletedTask, and implicit conversions.
Documentation
- Added Korean and English docs for
AchTask(guide/async).
1.0.4
Breaking changes
- Removed
SoundManager. Replace all usages with the newAudioManager.
New features
- Added
AudioManager— replacesSoundManagerwith BGM crossfade (PlayBgm(clip, fadeDuration),StopBgm(fadeDuration)), BGM volume fade (SetBgmVolume(volume, fadeDuration)), per-channel mute (MuteBgm,MuteSfx,MuteAll), an 8-slot concurrent SFX channel pool, and 3D spatial audio (PlaySfxAt(clip, worldPosition)). - Added
AchTimer— async/await timer utility.AchTimer.Wait(seconds)andAchTimer.WaitRealtime(seconds)for simple waits;AchTimer.Start(duration)returns anAchTimerHandlewithElapsed,Remaining,Progress(0–1),IsDone,Cancel(), and directawaitsupport. SupportsCancellationTokenanduseUnscaledTime. TheAchTimerRunneris auto-created at startup — no scene setup required. - Added
UIAchTimercomponent — connect anAchTimerHandleto aTextand/orSliderviaBind(handle)/Unbind()for real-time progress display. - Added
AchButtonCooldowncomponent — disables aButtonafter each click for a configurable cooldown period, with an optional countdownTextlabel andOnCooldownStart/OnCooldownEndUnity events. ExposesStartCooldown(),ResetCooldown(), andIsCoolingDown. - Added
AchButtonHoldcomponent — fires a repeatedUnityEventwhile a button is held, with configurableInitialDelayandRepeatInterval. - Added
AchDebugConsole— a native-UI debug overlay that capturesApplication.logMessageReceivedThreadedwith no impact on Unity's render thread. On Android a draggableWindowManageroverlay (requiresSYSTEM_ALERT_WINDOW); on iOS aUIWindowatUIWindowLevelAlert + 100; in the Editor an IMGUI fallback viaDrawEditorGUI(). API:Show(),Hide(),Toggle(),Clear(),IsVisible. - Added
RedDot.ClearAll()— resets every node's count to zero in one call. - Added click-to-clear support to
RedDotBadge— newClear On Click(defaulttrue) andButtonfields automatically invokeRedDot.Clear(key)when the assigned button is pressed.
Documentation
- Fixed 15 API discrepancies across all guides:
ServiceLocator.Get<T>()→Resolve<T>(), correctedUIViewlifecycle hook signatures (object payload),CloseSelf(), removed non-existentShow<T>()/Close<T>()/CloseLayer()overloads, fixedAchEngineScope↔ServiceLocatorlifecycle diagram, correctedIServiceBuilderregistration syntax, clarifiedISaveService.Configure()ownership, removedRigidbody2D.MovePosition()from pathfinding docs, correctedSelectable<T>.mChangedevent name, and notedBuild()supports GET and POST only. - Added full Korean and English documentation for all new features:
AudioManager,AchTimer+UIAchTimer,AchButtonCooldown+AchButtonHold, andAchDebugConsole. - Updated
RedDotdocs withClearAll()and click-to-clear badge usage.
1.0.3
- Added
SaveManager,ISaveService, andLocalSaveService— a save abstraction layer that separates persistence logic fromPlayerManager. Provides both synchronous and async APIs, and is designed to swap in cloud backends (Firestore, AWS, etc.) without touching game code. - Removed save/load logic from
PlayerManager; it now manages only typed data containers (Add,Get,Remove). - Added
AchProjectile— a unified straight/homing projectile component. No Rigidbody2D required. - Refactored
AchFollowerto be fully standalone with no dependency onAchMover. - Added multi-language FontAsset baking to FontAsset Maker (Korean / English / Japanese); each language produces a separate
*_TMP.assetfile. - All runtime async APIs now use
System.Threading.Tasks.Taskdirectly; removed the intermediateAchTaskabstraction.
1.0.2
- Added optional ECS helpers for Unity Entities, including world, command buffer, baker, system, and DI wrappers.
- Added game framework runtime modules for managers, singleton patterns, logging, web requests, player data, and QuickSave.
- Added a broad runtime extensions assembly covering Unity objects, UI components, collections, strings, delegates, tasks, and common utility helpers.
- Added A* pathfinding utilities with grid baking support.
- Added AchMover movement helpers.
- Added RedDot notification badge runtime support.
- Added UI component helpers for dragging, object touch handling, binding, open buttons, and close buttons.
- Added a full three-scene sample project that demonstrates AchEngine systems together.
- Improved Addressables, DI, Localization, Table, UI, and documentation coverage across Korean and English guides.
- Added play mode reset handling for static state when domain reload is disabled.
- Fixed documentation site issues, Mermaid diagrams, cross-links, and JSON handling.
- Removed Editor Decorators from the package and documentation.
- Simplified the root README into a documentation landing page.
1.0.1
- Added Table JSON to CSV export tools for Google Sheets import, with support for single files and folders.