33 lines
858 B
C#
33 lines
858 B
C#
|
|
using UdonSharp;
|
|
using UnityEngine;
|
|
using VRC.SDKBase;
|
|
|
|
|
|
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
|
|
public class Microphone : UdonSharpBehaviour
|
|
{
|
|
[SerializeField] private float _MikedVoiceDistanceNear = 30.0f;
|
|
[SerializeField] private float _MikedVoiceDistanceFar = 60.0f;
|
|
|
|
private const float DEFAULT_VOICE_DISTANCE_NEAR = 0.0f;
|
|
private const float DEFAULT_VOICE_DISTANCE_FAR = 25.0f;
|
|
|
|
|
|
public override void OnPlayerTriggerEnter(VRCPlayerApi Player)
|
|
{
|
|
Player.SetVoiceDistanceNear(_MikedVoiceDistanceNear);
|
|
Player.SetVoiceDistanceFar(_MikedVoiceDistanceFar);
|
|
|
|
base.OnPlayerTriggerEnter(Player);
|
|
}
|
|
|
|
public override void OnPlayerTriggerExit(VRCPlayerApi Player)
|
|
{
|
|
Player.SetVoiceDistanceNear(DEFAULT_VOICE_DISTANCE_NEAR);
|
|
Player.SetVoiceDistanceFar(DEFAULT_VOICE_DISTANCE_FAR);
|
|
|
|
base.OnPlayerTriggerExit(Player);
|
|
}
|
|
}
|