Advanced Search
Search Results
368 total results found
Overview
This guide will go over how to use the Repositioning Remote Players technique to create what appears to be an anti-gravity effect. Just know that this system is an illusion. The local player is never actually rotated, but simply teleported to a duplicate of th...
Preparing the World
This guide will go over how to make a room where you can walk on the floor and on the wall, but you can extend this to any number of orientations. The first thing you should do is create a spawn area. This area will not be part of the wall walking room but is...
Moving Between Orientations
With the world ready, we need a way to enter it and change orientations. For simplicity in this guide, we will use an interact button to do all this. Create a new program in your Udon compiler of choice. Interact, Teleport the player to a destination Transform...
Saving Current Orientation
As mentioned in the overview, we need to save local player's current orientation to know how to sync their position as well as apply positions of all other players. Create a new object, call it Origin, and create a new Udon program for this object. The progr...
Station Object
At this point, we can start working with stations to start repositioning players. For now, we are only going to create one station to test the system before extending it to all players. Create a new object. Add a VRCStation component to it. Set Mobility to ...
Entering the station
Now we need to create a program to perform the logic for the station. This will consist of multiple events to handle different sections. Create a new program and attach it to the station object. Create a new custom event and call it "_EnterStation". This even...
Handling Players Entering And Leaving The Station
Since anyone can enter the station, we need to save the player currently in it to know what logic to perform later. Create a new VRCPlayerApi variable to store the player in the station. Add the OnStationEntered event, and save the entered player in the varia...
Update Station Position Logic
Now that we know when someone is in the station, and if that player is local vs remote, we can update the station objects appropriately. Add a public Transform variable. This will be set with the origin we created earlier. Add the Update event. The first th...
Player Object Pool Setup
Right now, only one player can enter the station, and everyone else can only see that player rotating properly. The next step is to allow everyone to enter, by giving everyone their own station. Writing a way to distribute an item to all players in an instance...
Linking Origin to the ObjectPool
Now when a player joins the world, they should be assigned a station object automatically. Although, the system we previously made isn't linked to the assigned object. We need to update the Origin's program to handle getting the object assigned to the local pl...
Other Improvements
Since this is just the basics, there are other items that can be done to improve the system: Verify the player has a pool object before enabling buttons to enter the world. Verify the player entered the station before doing other logic. Generic avatars an...
Other World Ideas
This guide goes over the basics of showing how to reposition players to fake multiple gravities in a world. This can then be expanded to other forms, such as using only one world that moves with the player instead of teleporting to different orientations. This...
Example VRChat Worlds
Here are some worlds you can try now that use this technique in VRChat: Wall Walking by CyanLaser (Private) The Sphere by CyanLaser External Sphere by CyanLaser (Private) Interplanetary Cruise Ship by S_ASAGIRI Escher by suzuki_i ANTI-GRAVITY SATELLITE b...
Custom Avatar Workflow
VRoid For those who don’t want to deal with much of the nitty-gritty involved with most workflows of avatar creation, and instead would prefer a more cohesive, traditionally artistic approach, there is an option called VRoid. What you do is create a model us...
World Tutorial series
Have you ever wanted to make your own world, but never new where to start? I am currently making a step-by-step tutorial series about how to make your own room in VRChat for the absolute beginner! The entire playlist
Basic Upload and Modelling - Worlds
The easiest and most comprehensive way to learn world creation is by watching the tutorial series linked at the top of this guide: https://youtube.com/playlist?list=PLPdWkxUSZ65Fp6ICr\ I recommend using VRWorldToolkit: a Unity Editor extension for making VR...
Physics
Pickupabble objects require 3 components: Rigid body: allows object to interact with physics [called a rigid body because there is no deformation] Collider: allows the collider to collide with other colliders (so the object will not simply pass through e...
Prefabs
Prefabs allow for an object and all its components to be saved into a single asset.These are especially useful for things like light fixtures or pickupables! Combine a light source and a 3D model into a prefab! Combine a pickupable, its vrc_pickup script and...