# VR Builder

With VR Builder’s production-ready toolkit, you can define workflows, implement interactions, and have a working prototype ready within minutes. Whether you're creating VR training, product demos, or other immersive experiences, VR Builder provides the perfect solution.

By leveraging VR Builder’s user-friendly graphical interface, you can significantly reduce development time and streamline processes, allowing you to focus on creating high-quality VR content faster and more efficiently.

VR Builder is designed specifically for VR training applications, making it an ideal add-on solution. You can get VR Builder on the Unity Asset Store: [VR Builder - Open Source Toolkit for VR Creation](https://assetstore.unity.com/packages/tools/visual-scripting/vr-builder-open-source-toolkit-for-vr-creation-201913).

{% embed url="<https://youtu.be/gk6IIjuwH2w>" %}
VR Builder and realvirtual
{% endembed %}

## Steps for Setting up VR Builder

**1. Get VR Builder from the Unity Asset Store**

* Open the Unity Asset Store and search for **"VR Builder - Open source toolkit for VR creation."**
* Add it to your asset library.

**2. Project Setup**

* Open your Unity project.
* **Download and import** the VR Builder package into your project.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe3SwbqnnS1TV8E4ZZlHncssv4c47oWcipVNy-2HrB1kOIPrvzP6WngvuGEjwP2K5dbKBFF7lULRC7efk0o108wgC7CedBozlMMmBeIyMoVUlR6xoxSsBcFSkB9q8H7T-EbVD3LWpwSTDuNf0R5AnKMr4Ul?key=aCaNtG-CD2EP5Jw8UatYig" alt=""><figcaption></figcaption></figure>

* Confirm to import everything when prompted.
* **Restart Unity** when asked.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc_v0Dj8S4Kn_yMNbWbQxllW505Asdp9um8GobM981fgnfJR0BWf29xKXW0cLmLOesm790kUyiSqGUWYP1VJgT0UBxQYq4SCipeI7VWEYbgfC-FvH_WjmPBjNudfmYVIGcz5e0ZFTAuEg0hJnk-U771jF_x?key=aCaNtG-CD2EP5Jw8UatYig)

**3. Update XR Interaction Layer Mask**

* After restarting, Unity will prompt you to update the **XR InteractionLayerMask**. Confirm this update.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXecJNsfhwwrEBID2ydt5DZvp6HBZHO9B8-qGBJnZwC0UHF5F7WCI_ngJ96Q7rC3C25qAvG_JiAVKNObhORlQStVfimUS-UdcEA0ndSuJLGgWLdCpHOtEydKtJzdeYmxhkus6IkAqoDa9PGXBbQWuRHymhw?key=aCaNtG-CD2EP5Jw8UatYig)

**4. Go through the Project Setup Wizard**

* During the setup process, you can make choices such as whether to make newly created grabbables ignore physics.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXeOVEdDPbKYvM704hbFVkzpUoYkB_9PwVv8d1ipQBfac-NOrxNjsksVu1dfd_lcsQZUyF0PngpxJxcVLRN2Fu5tKUQLLXtXZw5je0UEyrz345co7joIQuBfHM9NxIvnHuGuuoDKHSJ0Sf9Vm6a6uVDW9hs?key=aCaNtG-CD2EP5Jw8UatYig)
* Select your hardware from the options available.
* Uncheck **"Load the demo scene after closing the wizard"** since we don't need the demo for this setup.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdqWFxI18znVUzVw5NUNdUra94YTc_X0vSAm3Gs7KydiCDInGOg-VvZbq7CliluiYYUPLP_PclTiQ110XXbIMzrzqRu7KLZFnWOIqqzIYWOar8L3740OzwEG_3A-NshC0Gg6vyav18YcRTeqC-K3sB6h_c?key=aCaNtG-CD2EP5Jw8UatYig)
* Press **Finish** and save the scene when prompted.

**5. Fixing Issues during Project Validation**

* If any issues arise during the project validation process, click **"Fix All."**
* Unity will recompile the scripts, and the issues should be resolved automatically.

***

## Scene Setup

**1. Start the Scene Setup Wizard**

* Open the Scene Setup Wizard in VR Builder.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcoEeGn11ryLCFIbdSjdnCvJlX_nhqe69i8VRLRYeyqXpKTt1JeqMmxj9iWWDBr0TNBkP5QItaTtWbng0vXWWAATTEom1eRG0s7ef7SY4itd6LYB5JUMp5kU0P1GrEZTreXX42IQAVOicHhsuhVTlORk8eG?key=aCaNtG-CD2EP5Jw8UatYig)
* Select **"Take my current scene"** and give your process a name.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc9wnO_kRJwZTHnrYlhMjFaBSJ3Bm9gxKJWiZtdgiEukXJHFUUXNDoTAgJ51Jlj91UJ6j3hT2jnikPxRNTy0CfuaVXxy58dNmRAuRwMZ4RDTd3-BvbalZupRwDmw0w16vHBQbZ9JV-v_JvNxO0oPftjL66H?key=aCaNtG-CD2EP5Jw8UatYig)
* Press **Finish** to complete the setup.

**2. Disable the Main Camera**

* In the Unity **Hierarchy** panel, navigate to `realvirtual> Main Camera` and disable it.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdGBrsrPHDN-gdAfmFpUcOetHDonvwl98j-jY_4mv-zIwu5d708DL14Bgx69DS_78GSGkHm3wR5ji9be0ji5eGtXEZjGUghR8mHBLRfqzNfwLHqmTE3rleEqJO4uvpTE3hTq9LLHSb4Ct9dNA7qC6b9ub4?key=aCaNtG-CD2EP5Jw8UatYig)

Now your scene is ready to work in VR, but you need to add interactivity, such as movement via teleportation.

***

## Adding Teleportation for VR Movement

**1. Select Your XR Rig**

* In the **Hierarchy**, find and select the XR rig (likely named **"XR\_Setup\_Action\_Based\_Hands"**).\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe-vC9z-BVkvD9ekb_C8ZYiQQ_CG8_Ht2ZUexADR_GSJ7mz4XKSjxsIapNOoy6dZOt6AnD7UeP2J3JiEbwWyCkd2iCGCHUA4nrCXhphnrAYQxs5tizS2Cb-btwTvV8Sv05z6rVuuVo0f8-74TqdgIGnjx_w?key=aCaNtG-CD2EP5Jw8UatYig)
* Move and rotate the rig to set a good starting point for the VR player.

**2. Create a Teleportation Area**

* **Add a plane** to your scene and name it **"Teleportation Area."**
* ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXel3Or9wHHXzNvXOkcIa9BLqYxYYlVH5ewoRUxECyi_TP6pgWUE-HzUsI6nc4cn85WhUYV6QXCftlPpRfPWob2HNDCe6SHrkwIazBItE8pETsETSb9sdXB7fMstUOprqep0cVrdJccW_NG4ID5cuKG2HOkn?key=aCaNtG-CD2EP5Jw8UatYig)\\
* Add the **"Teleportation Area (VR Builder)"** component to the plane.

**3. Set Layer for Teleportation**

* Set the plane's layer to **#8** (regardless of its name).\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcf7KNEpiDEABSrUaRzcZXl0QfaCqW6RP9T_HgB-dwD0pWHwaqFT85xBbDYlTu1xQiqWxBFbs-AFhbnDdxNbKVEYaUuMrVe9phG8xSNsrC5l8NCiXGh3DWk0YIWDWNfi68JVn0Sw-WP1vbC5_ZvQmvwTCU?key=aCaNtG-CD2EP5Jw8UatYig)
* In the **Teleportation Area** component, set the **Interaction Layer Mask** to the same layer. For simplicity, you can select "Everything," but specifying the correct layer is recommended for cleaner setups.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXclAt-0iLv_PQvvmMyYmUEaYOiLsOQ5y-U4ltxHuBeBlfxBORYSpoBFcryo6ncBTz51eYigHudV-4zRmA-EEZt9V9vyYBdqND06iSQ-xVTS0ELRM_aPz6-Owz14KN0kLnmtTay0BZToxlMjqXd3tWLTSySz?key=aCaNtG-CD2EP5Jw8UatYig)

**4. Disable Mesh Renderer**

* Disable the **Mesh Renderer** on the plane so that the teleportation area is functional but not visible in the scene.\
  ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdyyGCUfSh2_NBY6nquclB0akKpHaZD54GzSKdimMTJUi38oo_qjlysxU111tpLjuBj52ipXl_ZcB7SP7_7Y4WfWD8Xow2Fh_HyJBEE0JAIF0XUqbUstQGZHvDnE6UxPavUZ51H5_9uQMlqDqeP5ZyC3WDT?key=aCaNtG-CD2EP5Jw8UatYig)

***

#### Final Notes

Your scene should now allow teleportation and basic VR functionality! You can continue building your VR experience using VR Builder’s extensive toolkit.
