API reference
API reference
Select your platform
No SDKs available
No versions available

InteractableTriggerBroadcaster Class

Extends MonoBehaviour
Acts as a forwarder of Trigger events for Rigidbody overlaps.
Used in conjunction with CollisionInteractionRegistry<TInteractor, TInteractable>.
Note: If Physics.simulationMode is SimulationMode.Script, ForceGlobalUpdateTriggers should be called after every call to Physics.Simulate(float)

Protected Fields

_started : bool
Signature
bool Oculus.Interaction.InteractableTriggerBroadcaster._started

Fields

WhenTriggerEntered : Action< IInteractable, Rigidbody >
Raised when a rigidbody collision is detected with the associated IInteractable.
Signature
Action<IInteractable, Rigidbody> Oculus.Interaction.InteractableTriggerBroadcaster.WhenTriggerEntered
WhenTriggerExited : Action< IInteractable, Rigidbody >
Raised when a rigidbody collision with the associated IInteractable ends.
Signature
Action<IInteractable, Rigidbody> Oculus.Interaction.InteractableTriggerBroadcaster.WhenTriggerExited

Protected Methods

FixedUpdate ()
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.FixedUpdate()
Returns
void
OnDestroy ()
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.OnDestroy()
Returns
void
OnDisable ()
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.OnDisable()
Returns
void
OnEnable ()
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.OnEnable()
Returns
void
OnTriggerStay ( collider )
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.OnTriggerStay(Collider collider)
Parameters
collider: Collider
Returns
void
Start ()
Signature
virtual void Oculus.Interaction.InteractableTriggerBroadcaster.Start()
Returns
void

Methods

InjectAllInteractableTriggerBroadcaster ( interactable )
Injects all required dependencies for a dynamically instantiated InteractableTriggerBroadcaster.
This method exists to support Interaction SDK's dependency injection pattern and is not needed for typical Unity Editor-based usage.
Signature
void Oculus.Interaction.InteractableTriggerBroadcaster.InjectAllInteractableTriggerBroadcaster(IInteractable interactable)
Parameters
interactable: IInteractable
Returns
void
InjectInteractable ( interactable )
Sets the underlying IInteractable for a dynamically instantiated InteractableTriggerBroadcaster.
This method exists to support Interaction SDK's dependency injection pattern and is not needed for typical Unity Editor-based usage.
Signature
void Oculus.Interaction.InteractableTriggerBroadcaster.InjectInteractable(IInteractable interactable)
Parameters
interactable: IInteractable
Returns
void

Static Methods

ForceGlobalUpdateTriggers ()
Forces trigger broadcasters to update their trigger states.
If Physics.simulationMode is SimulationMode.Script, ForceGlobalUpdateTriggers should be called after every call to Physics.Simulate(float)
Signature
static void Oculus.Interaction.InteractableTriggerBroadcaster.ForceGlobalUpdateTriggers()
Returns
void