View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 6000.0.45 or later
- Package size
- 148 KB
- Files
- 14
- Favorites
- 7
- Views in the past week
- 6
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $5.00 on
Keywords
- Search for Weighted Random
- Search for randomizer
- Search for procedural generation
- Search for Random Picker
- Search for loot system
- Search for percent weight distribution
- Search for random selection tool
- Search for game balancing tool
- Search for loot table system
- Search for enum picker
- Search for probability editor
- Search for chance-based system
Advanced Random Picker - Smart Random Systems
- Price drop
A powerful, designer-friendly random selection system with percent/weight modes, enum support, statistics, JSON/CSV tools, and a modern Unity Inspector for loot tables, rewards, and procedural systems
Lowest recorded price
Get 67% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 4
Advanced Random Picker - Smart Random Systems screenshot 1
About this asset
Advanced Random Picker is a production-ready random selection system built for Unity developers and game designers who need precise, flexible, and visually friendly control over weighted choices, loot tables, reward systems, AI behavior selection, procedural content, dialogue branching, and more.
Unlike basic “random choice” utilities, this asset provides a complete custom Inspector editor with a polished interface, live validation, statistics tracking, Monte Carlo simulation, data import/export, enum auto-detection, multi-type support (string, int, float, bool, object, enum), and ScriptableObject integration.
It’s fast, easy to use, team-friendly, and allows non-coders to manage probability tables without touching code—while still giving programmers a robust API.
⭐ Key Features
Modern Custom Inspector UI
A fully custom editor with three professional tabs: Main, Statistics, and Tools.
Includes reorderable lists, multi-select, drag & drop, contextual warnings, and locked-entry balancing.
Multiple Data Types Supported
Create pickers for:
- strings
- ints
- floats
- bools
- UnityEngine.Object
- enums (with automatic enum type discovery)
Percent & Weight Modes
Switch instantly between percent-based and weight-based distributions.
Automatic normalization ensures your table always remains valid.
Locked Entry System
Lock certain entries so their weight stays fixed while others auto-adjust, making balancing extremely easy.
Advanced Editing Tools
- Scale weight ranges
- Equalize unlocked items
- Invert weights
- Clamp ranges
- Normalize to percent
Perfect for complex loot and balancing workflows.
Monte Carlo Simulator (1K / 10K / 100K)
Run statistical accuracy tests directly from Inspector.
Includes chi-square calculation and expected vs. actual probability comparisons.
JSON & CSV Import / Export
Copy/paste your tables easily across projects, spreadsheets, or design teams.
ScriptableObject Support
Use RandomPickerData to store pickers as separate assets for drag-and-drop usage and reuse across scenes.
🧪 Example Use Cases
1. Loot Drop Table System
Create a list of loot items with custom percentages:
- Common (60%)
- Rare (25%)
- Epic (10%)
- Legendary (5%)
Lock specific percentages and freely balance others.
2. Gacha / Chest / Reward Rolls
Use weight mode for natural rarity scaling:
- Weight 1 → Trash
- Weight 5 → Normal
- Weight 20 → Rare
3. Procedural Level Elements
Randomly select:
- enemy types
- room templates
- weather variations
- ambient audio clips
4. Dialogue Variation
Pick different voice lines or text variants with weighted distribution.
5. AI Behavior Selection
Choose behaviors like Patrol, Chase, Idle, Investigate based on probabilities.
From the publisher's Asset Store listing.
Technical details
Editor
- Full custom Inspector with tabbed layout
- Enum auto-detection
- Multi-select & drag & drop
- Reorderable list system
- Modern light/dark theme support
- Real-time validation and warnings
Runtime
- Efficient weighted random selection
- Seeded selection supported
- Event callback system
- Builder API for fluent setup
- Supports all major primitive types + enums
- Optional statistics tracking with frequency history
Data Handling
- JSON import/export
- CSV import/export
- ScriptableObject wrapper for reusable pickers
Compatibility
- Unity 2020+
- Works in all pipelines
- Editor + runtime safe
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.0.45f1 | Compatible | Compatible | Compatible | Compatible |
Works with all Unity versions.
As listed on the Asset Store.