View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 6000.3.8 or later
- Package size
- 60 KB
- Files
- 24
- Views in the past week
- 6
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $4.99 on
Keywords
Segmented Progress Indicator
Reusable uGUI component for staged progress and independent status slots, with six states, runtime APIs, custom Inspector, prefabs, samples, and tests.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 7
Segmented Progress Indicator screenshot 1
About this asset
Segmented Progress Indicator is a reusable Unity uGUI component for displaying staged progress or multiple independent status slots.
Use it for startup initialization, scene loading, content preparation, quest or mission stages, multiplayer ready checks, player or device connection states, crafting queues, and batch task results.
The component supports six explicit states: Pending, Active, Completed, Warning, Failed, and Skipped. Multiple segments can be Active at the same time. Active segments use a gentle alpha pulse based on Time.unscaledDeltaTime.
Create the indicator directly from GameObject > UI > Segmented Progress Indicator, configure the initial segment count and state in the custom Inspector, or control it at runtime through SetSegmentCount, SetSegmentState, and SetStates.
The included Basic Usage sample demonstrates practical progress-step and status-slot presets, runtime segment-count changes, individual and batch state updates, multiple Active segments, Reset, Clear, and width changes.
The indicator uses a simple instance pool. Increasing the segment count creates only missing segments, while decreasing the count or calling Clear retains generated instances for reuse.
The package displays application-provided states only. Networking, downloads, quest logic, device detection, and other domain behavior remain the responsibility of the consuming application.
From the publisher's Asset Store listing.
Technical details
KEY FEATURES
- Six states: Pending, Active, Completed, Warning, Failed, and Skipped
- Runtime-configurable segment count
- Multiple Active segments
- Equal-width uGUI layout
- CanvasGroup.alpha pulse using Time.unscaledDeltaTime
- Individual and batch state APIs
- Segment instance reuse
- Inspector-configurable initial segment count and state
- Optional automatic initialization during Awake
- Non-destructive schematic Inspector preview
- Hierarchy creation menu
- Ready-to-use prefabs
- Basic Usage sample with practical use-case presets
- English and Japanese documentation
- EditMode and PlayMode tests included
EDITOR WORKFLOW
- Create from GameObject > UI > Segmented Progress Indicator
- Custom Inspector for initial configuration
- Default initial configuration: 6 Pending segments
- Initialize On Awake can be disabled
- Canvas is created automatically when none exists
- Prefab connection is preserved
- EventSystem is not created automatically
RUNTIME API
- SegmentCount
- SetSegmentCount
- SetSegmentState
- GetSegmentState
- SetStates
- ResetStates
- Clear
TECHNICAL INFORMATION
- Minimum supported Unity version: 6000.3.8f1
- Validated with Unity 6000.3.8f1
- UI system: Unity uGUI
- Required Unity package: com.unity.ugui 2.0.0
- Runtime namespace: SegmentedProgress
- Runtime assembly: SegmentedProgress.Runtime
- Editor assembly: SegmentedProgress.Editor
- External runtime dependencies: None
- TextMeshPro dependency: None
- Input System runtime dependency: None
- Render-pipeline-specific shaders or materials: None
- Compatible render pipeline selections: Built-in, URP, and HDRP
- License: Unity Asset Store EULA
INPUT COMPATIBILITY
The core Runtime does not use input APIs. The Basic Usage sample selects a compatible EventSystem input module for Input System, Legacy Input Manager, or Both input configurations.
PERFORMANCE
The Indicator itself has no Update method. Only Active segments update alpha each frame. Manual profiling in Unity 6000.3.8f1 confirmed 0 B GC Alloc for SegmentedProgressSegment.Update during normal pulse frames.
KNOWN LIMITATIONS
- No built-in text labels or icons
- No built-in click interactions
- No tooltips
- No scrolling or multi-row wrapping
- No automatic networking, workflow, quest, or connection logic
- No Scene View live preview or Edit Mode pulse preview
- Unity versions older than 6000.3.8f1 have not been validated
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.3.8f1 | Compatible | Compatible | Compatible |
As listed on the Asset Store.