Skip to main content

Events

Unity Events

These are the method stubs available for Unity events.

Events
FixedUpdateOnJointBreakOnRenderImage
LateUpdateOnJointBreak2DOnRenderObject
OnAnimatorIKOnMouseDownOnTransformChildrenChanged
OnAnimatorMoveOnMouseDragOnTransformParentChanged
OnCollisionEnterOnMouseEnterOnTriggerEnter
OnCollisionEnter2DOnMouseExitOnTriggerEnter2D
OnCollisionExitOnMouseOverOnTriggerExit
OnCollisionExit2DOnMouseUpOnTriggerExit2D
OnCollisionStayOnMouseUpAsButtonOnTriggerStay
OnCollisionStay2DOnParticleCollisionOnTriggerStay2D
OnControllerColliderHitOnParticleTriggerOnWillRenderObject
OnDestroyOnPostRenderStart
OnDisableOnPreCullUpdate
OnEnableOnPreRender

Udon Events

These are the method stubs you can override via UdonSharpBehaviour.

These methods have to be public

public override void <method>() {}
ReturnsName
voidPostLateUpdate()Fired near the end of the frame after IK has been calculated. Getting bone positions at this time will give you the most up to date positions so that they are not a frame behind.
voidInteract()Fired when a user interacts with the object
Will add a box collider if no collider is present.
voidOnDrop()Requires VRC_Pickup
boolOnOwnershipRequest(VRCPlayerApi requester, VRCPlayerApi newOwner)Fired when an UdonBehaviour is going to change owner. Returning true will accept the change in ownership, and returning false will reject the change in ownership.
voidOnOwnershipTransferred(VRCPlayerApi player)Fired every time a UdonBehaviour changes owner
voidOnPickup()Requires VRC_Pickup
voidOnPickupUseDown()Requires VRC_Pickup
voidOnPickupUseUp()Requires VRC_Pickup
voidOnPlayerJoined(VRCPlayerApi player)Fired when a new player joins the instance
voidOnPlayerLeft(VRCPlayerApi player)Fired when a player leaves the instance
voidOnPlayerRespawn(VRCPlayerApi player)Fired when a player respawns
voidOnSpawn()Fired when a object is spawned via network instantiation
voidOnStationEntered(VRCPlayerApi player)Requires VRC_Station
voidOnStationExited(VRCPlayerApi player)Requires VRC_Station
voidOnVideoEnd()When the video player ends playback
voidOnVideoError(VideoError videoError)When an error occurs with the player
voidOnVideoLoop()If looping is enabled, this will fire at the end
voidOnVideoPause()When the video player is paused
voidOnVideoPlay()When you start playing a video
voidOnVideoStart()When a video is playing for the first time?
voidOnVideoReady()When the video player has loaded the url
voidOnPreSerialization()Fired before sending network data
voidOnPostSerialization(VRC.Udon.Common.SerializationResult result)Fired after sending network data and provides data on whether the serialization attempt succeeded and how many bytes were serialized.
voidOnDeserialization()Fired when network data is received
voidOnPlayerTriggerEnter(VRCPlayerApi player)Player enters a trigger
voidOnPlayerTriggerStay(VRCPlayerApi player)Player stays in a trigger
voidOnPlayerTriggerExit(VRCPlayerApi player)Player leaves a trigger
voidOnPlayerCollisionEnter(VRCPlayerApi player)Player collides with a collider
voidOnPlayerCollisionStay(VRCPlayerApi player)Player stays on a collider
voidOnPlayerCollisionExit(VRCPlayerApi player)Player leaves the collider
voidOnPlayerParticleCollision(VRCPlayerApi player)A collision particle hits the player
voidMidiNoteOn(int channel, int number, int velocity)Triggered when a Note On message is received, typically by pressing a key / pad on your device. See Midi in Udon for more information.
voidMidiNoteOff(int channel, int number, int velocity)Triggered when a Note Off message is received, typically by releasing a key / pad on your device. See Midi in Udon for more information.
voidMidiControlChange(int channel, int number, int value)Triggered when a control change is received. These are typically sent by knobs and sliders on your Midi device. See Midi Events for more information.
voidInputJump(bool value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputUse(bool value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputGrab(bool value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputDrop(bool value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputMoveHorizontal(float value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputMoveVertical(float value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputLookHorizontal(float value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.
voidInputLookVertical(float value, VRC.Udon.Common.UdonInputEventArgs args)See Input Events for more information.