Skip to main content
Version: 2.x

Class OdinColliderFilterComponent

Custom filter by collider component for OdinNative.Wrapper.Media.CustomEffect

This class is an effect in the odin audio pipeline to mute audio based on GameObject collisions in Unity space. The effect can help to trigger specific audio packets quickly without the adjustment of Server-side positions.

Declaration
[HelpURL("https://docs.4players.io/voice/unity/next/api/OdinNative.Unity.Audio/OdinColliderFilterComponent/")]
[AddComponentMenu("Odin/Audio/Effect/Collider Filter")]
public class OdinColliderFilterComponent : OdinCustomEffectUnityComponentBase<nint>, IOdinEffect

Inheritance: System.Object -> UnityEngine.Object -> UnityEngine.Component -> UnityEngine.Behaviour -> UnityEngine.MonoBehaviour -> OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase<U>

Implements:
OdinNative.Unity.Audio.IOdinEffect

Properties

_Colliding

Declaration
protected virtual bool _Colliding { get; }

Fields

ColliderTag

Declaration
[Tooltip("Set the tag to compare match for collider object")]
public string ColliderTag

Comparison

Declaration
public StringComparison Comparison

Callback

Declaration
public UnityAction<NativeBindings.OdinTArray<float>> Callback

Methods

SetTriggerCount(Collider, bool)

Declaration
public virtual void SetTriggerCount(Collider obj, bool isEnter)
Parameters
TypeName
UnityEngine.Colliderobj
System.BooleanisEnter

CustomEffectCallback(OdinTArray<float>, ref bool, nint)

Callback delegate for the effect

Declaration
public override void CustomEffectCallback(NativeBindings.OdinTArray<float> audio, ref bool isSilent, nint _)
Parameters
TypeNameDescription
OdinNative.Core.Imports.NativeBindings.OdinTArray<T>audioaudio data wrapper for copy buffer to native
System.BooleanisSilentflag whether the buffer contains silence, can be set to mute the frame
System.IntPtr_effect userdata, see OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase

Implements