-
Notifications
You must be signed in to change notification settings - Fork 8
Privacy Channel Reference
Conceptual reference — documents
PlayerAudioOverridefields for privacy channels, not a standalone component.
Technical reference for privacy channel configuration and behavior.
| Field | Location | Description |
|---|---|---|
PrivacyChannelId |
PlayerAudioOverride |
Channel ID for this override. -1 = no privacy (always audible) |
DisallowListeningToChannel |
PlayerAudioOverride |
If set, players with this override cannot hear outsiders |
| Limitation | Detail |
|---|---|
| One channel per player | Each player can only be in 1 channel at any point in time |
| Delayed channel changes | Entering or leaving a channel takes effect delayed depending on the PlayerAudioController update rate |
| Priority conflicts | A player being added to an override does not prevent being added to a different override |
Walking into a private channel with a microphone that has the same priority will replace the microphone effect with the private channel effect, as will picking up a microphone inside a room (with the same priority) override the room effect.
Solution: Give items that can be carried into other zones a higher priority so their effects stay active.
| Component | Required Count |
|---|---|
PlayerAudioOverride |
At least 1 |
Additionally, at least one component is required to add/remove players from the PlayerAudioOverride:
| Component | Add Mechanism | Remove Mechanism | Networking |
|---|---|---|---|
| PickupMicrophone | Item pickup | Item drop | Manually synchronized |
| VoiceOverrideTriggerZone | Player trigger enter | Player trigger exit | Local |
Alternatively, you can integrate adding/removing of players into your own custom UdonSharpBehaviours. See the Tutorial #1 for examples.
- Private Voice Channels — explanation of how channels work
- How to Set Up Voice Channels — step-by-step setup guides
- 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