Teleport Players
This guide describes 2 of the most common ways to teleport players

Interact Teleport

Teleport the player when they click on an object, e.g. a door knob
    Add Sphere to your scene, this will act as your door knob
    Check the Is Trigger box on the Sphere Collider
    Add an Interact Trigger component to it and click "Convert to UdonBehaviour"
    Create a new Empty GameObject and put it where you want your player to be teleported to
    Name it something nice, like "Room Teleport"
    Make sure you are in the Local view and rotate the object so the blue (Z) arrow is pointing where you want the player to look after the teleport
    Add a Teleporter component to this new Game Object and click "Convert to Udon Behaviour"
    Click "Teleport Player" and drag and drop the GameObject itself into the Teleport Target field
    Select the Sphere you added originally
    Click on the "Udon Events List" foldout in the Interact Trigger
    Drag and Drop the "Room Teleport" object onto the "Udon Events List" foldout header
    It should now say "Udon Events List [1]" and you should have your Room Teleport there with a Trigger event selected to the right
That's it! Now when the player clicks on your sphere - they will get teleported!
Check out the full documentation of the Teleporter to learn more about it

Area Trigger Teleport

Teleports the player when they enter a trigger
    Add a new Empty Game object to the scene and position it roughly where you want your trigger to go, e.g. a portal entrance
    Name it something nice like "Portal Trigger"
    Click on the Layer dropdown on the top of the inspector and set it to MirrorReflection layer (to avoid issues with player's interaction laser)
    Add a Box Collider component to the Portal Trigger and check "Is Trigger" checkbox
    Set the collider size the way you need it
    Add an Area Trigger component and click "Convert To Udon Behaviour"
    Click "Collide with Players" and check "Collide with Local Players" checkbox
Now for the teleport exit
    Add a new Empty GameObject and call it something nice, for example "Portal Exit"
    Add a Teleporter component to it and click Teleport Players
    Drag and drop the Portal Exit object itself into the Teleport Target field
Now to connect it all
    Select your Portal Trigger and expand the Enter Events List foldout by clicking on it
    Drag and drop your Portal Exit object onto the Enter Events List foldout header
    It should appear in the list with Trigger selected as an event to send
That's it! Now when the player enters the trigger - they will get teleported!
Check out the full documentation of the Teleporter to learn more about it
Last modified 7mo ago