Links

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