-
Notifications
You must be signed in to change notification settings - Fork 8
Example Prefabs
Guribo edited this page Jul 5, 2026
·
4 revisions
All example prefabs are located at Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/.
| Prefab | Purpose | Components | Details |
|---|---|---|---|
| VoiceOverrideTriggerZone | Zone-based voice override |
PlayerAudioOverride, trigger collider |
Players inside the trigger are affected by the override. Local, no sync needed. |
See VoiceOverrideTriggerZone for full details.
| Prefab | Purpose | Components | Details |
|---|---|---|---|
| VoiceOverrideRoom | Synchronized room with enter/exit |
VoiceOverrideRoom, PlayerAudioOverride
|
Tracks players in/out, syncs across network. Supports doors and buttons for entry/exit. |
| VoiceOverrideDoor | Door-based room enter/exit | VoiceOverrideDoor |
Configurable enter/exit direction. Connects to a VoiceOverrideRoom. |
| VoiceOverrideRoomEnterButton | Button-based room enter | VoiceOverrideRoomEnterButton |
Teleports player into room on interact. Optional enter location. |
| VoiceOverrideRoomExitButton | Button-based room exit | VoiceOverrideRoomExitButton |
Teleports player out of room on interact. Optional exit location. |
See VoiceOverrideRoom for full details.
| Prefab | Purpose | Components | Details |
|---|---|---|---|
| PickupMicrophone | Pickupable mic |
PickupMicrophone, VRC_Pickup, PlayerAudioOverride, MicModel
|
Extends voice range while held. Synchronized across players. |
| InteractMicrophone (Hold Use to talk) | Push-to-talk mic |
InteractMicrophone, MicActivation, PlayerAudioOverride
|
Hold Use button to activate. |
| InteractMicrophone (Toggle with Use) | Toggle mic |
InteractMicrophone, MicActivation, PlayerAudioOverride
|
Press Use to toggle on/off. |
| InteractMicrophone (Toggle + keeps ON on drop) | Persistent toggle mic |
InteractMicrophone, MicActivation, PlayerAudioOverride
|
Toggle mic that stays on when dropped. |
See PickupMicrophone for microphone architecture (MVC pattern).
| Prefab | Purpose | Components | Details |
|---|---|---|---|
| AudioSource_Controlled_by_WorldAudioController | Managed AudioSource example |
OccludedEmitter, AudioSource, AudioSourceStateController, ReverbController
|
Demonstrates WorldAudio-managed audio with reverb and culling. |
| Bathroom | Reverb environment | Environment colliders + AudioObstacles | Small room with reverb-enabled surfaces. |
| ConcertHall | Large reverb environment | Environment colliders + AudioObstacles | Large space with concert hall reverb. |
| Pool | Water reverb environment | Environment colliders + AudioObstacles | Pool area with water-appropriate reverb. |
See WorldAudio-Subsystem for how emitter management works.
| Prefab | Purpose | Components | Details |
|---|---|---|---|
| OpenDoorExample | Door interaction | Door collider + interactable | Example of a door that opens/closes. |
Located at Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/:
| Prefab | Purpose | Details |
|---|---|---|
| TLP_PlayerAudioController | Core audio controller | Required. Manages all player audio. Includes LocalConfiguration and DefaultConfiguration. |
| TLP_PlayerAudioMenu | Settings menu UI | Optional. Adds in-world settings menu for players. |
| TLP_WorldAudioController | Emitter update controller | Optional. Required for WorldAudio-managed AudioSources. |
See Minimal Scene Setup for how to add these to your scene.
- Minimal Scene Setup — getting started
- How to Set Up Voice Channels — using room system prefabs
- How to Set Up Occlusion — configuring occlusion with AudioObstacles
- How to Set Up Reverb — adding reverb to zones and emitters
- Architecture
- Occlusion
- Voice Directionality
- Height Scaling
- Audio Processing Pipeline
- Private Voice Channels
- WorldAudio Subsystem
- WorldAudio Limitations
- Set Up Occlusion
- Set Up Voice Channels
- Set Up Reverb
- Set Up Height Scaling
- Set Up Voice Directionality
- Set Up Microphone
- Set Up WorldAudio Emitters
- Enable Debug Mode
- Tutorial #1: Custom Voice Override Zone
- Tutorial #2: Private Voice Channels
- Tutorial #3: Setting Up World Audio
- PlayerAudioController
- PlayerAudioOverride
- PlayerAudioOverrideList
- PlayerAudioView
- PlayerAudioConfigurationModel
- SyncedPlayerAudioConfigurationModel
- VoiceUtils
- IgnoredPlayers
- AudioObstacle
- DefaultPlayerOcclusion
- NullPlayerOcclusion
- PlayerOcclusionStrategy
- Privacy Channel Reference
- AdjustableGain
- DynamicPrivacy
- PickupMicrophone — MVC microphone system with MicModel/MicController/MicView
- VoiceOverrideTriggerZone
- VoiceOverrideRoom