
Collectible System for VRChat
Product Description
Live Demo World:
https://vrchat.com/home/launch?worldId=wrld_d0b44bfc-34d3-4493-a9ea-f3b9bfb4f2ea
A drop-in UdonSharp collectible system for VRChat worlds. Synced progress, animated UI, custom sounds, and unlock anything — treasures, secret doors, or entire hidden areas.
Turn exploration into a shared quest.
Collectible System is a ready-to-use UdonSharp package for VRChat world creators who want polished collect-a-thon gameplay without building sync logic from scratch. Players pick up items across your map; progress is shared for everyone in the instance. When the final item is collected, your reward appears — a trophy, a secret door, a teleport, or an entire hidden dimension.
Perfect for:
- Treasure hunts & scavenger quests
- Secret areas and hidden passages
- Quest-style world progression
- Event worlds and puzzle experiences
- Any world that needs “collect X items to unlock Y”
What you get
- CollectibleUnlockManager — global sync, UI, sounds, and reward unlock
- CollectibleItem — per-pickup script (works with VRC Pickup)
- Ready-made prefabs — CollectibleSystem, example collectibles, Reward, CanvasCount UI
- Progress UI — global counter (
0/5→5/5) + smooth animated fill bar - Per-spot labels — optional world-space text at each collect location
- Audio — collect sound + separate victory sound on the last pickup
- Full documentation — ReadMe.txt + commercial-friendly License.txt
Key features
✅ Multiplayer synced — all players see the same progress, disappearing items, and unlocked reward
✅ Flexible item count — use 3, 5, 7, or more collectibles (not hardcoded to 5)
✅ Any reward you want — unlock any GameObject: chest, door, portal, room, or parent group
✅ Swap any collectible — coins, keys, crystals, documents — anything with VRC Pickup
✅ Smooth progress bar — animated fill on each pickup
✅ Victory moment — special sound when the last item is collected
✅ Clean English codebase — easy to read, modify, and extend
✅ Commercial license included — use in free and paid VRChat worlds
How it works
- Drag CollectibleSystem into your scene
- Assign your collectibles and reward in the Inspector
- Compile with UdonSharp
- Publish your world
When a player picks up an item, it hides for everyone, the global counter updates, the progress bar animates, and local labels can show collection order. Complete the set — reward unlocked.
Requirements
- Unity (VRChat SDK compatible project)
- VRChat Worlds SDK
- UdonSharp
- Basic familiarity with Unity prefabs and the VRChat build process
License
Personal and commercial use allowed in VRChat worlds.
See included License.txt for full terms.
Attribution appreciated but not required for published worlds.