Controls: Difference between revisions
Prismic247 (talk | contribs) (Building out a unified table for the different input types. In the future will build it out further and condense the other tables as necessary) |
(Removed my to-do about the camera, linked to the very well made Camera article. Pushed to Proofread status.) |
||
Line 1: | Line 1: | ||
{{noticebox/official}} | {{noticebox/official}} | ||
VRChat supports multiple | '''Controls''' are arrays of inputs on controllers and devices to navigate VRChat. VRChat supports several operating systems, with multiple combinations of devices and controllers. Some of these controls can be configured in the [[Settings#Controls|Settings]] Menu. Depending on the platform you are using VRChat on, you may be able to customize controls further by using the Settings menu in VRChat, or your device's dashboard. | ||
The | The Settings Menu within VRChat also details the button mappings for the device you’re currently using, but below are the default configurations: | ||
== Primary Controls == | ==Primary Controls== | ||
These are the basic controls for navigating and interacting within VRChat that apply to the different input types: | These are the basic controls for navigating and interacting within VRChat that apply to the different input types: | ||
{|class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
!style="text-align:center;"|Action | ! style="text-align:center;" |Action | ||
!style="text-align:center;"|Keyboard/Mouse | ! style="text-align:center;" |Keyboard/Mouse | ||
!style="text-align:center;"|VR Controller | ! style="text-align:center;" |VR Controller | ||
!style="text-align:center;"|Gamepad (Xbox) | ! style="text-align:center;" |Gamepad (Xbox) | ||
!style="text-align:center;"|Mobile | ! style="text-align:center;" |Mobile | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Move | ! scope="row" style="text-align:center;" |Move | ||
|WASD | |WASD | ||
|colspan="2"|Left Thumbstick | | colspan="2" |Left Thumbstick | ||
|Virtual Thumbstick | |Virtual Thumbstick | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Turn | ! scope="row" style="text-align:center;" |Turn | ||
|Mouse Move | |Mouse Move | ||
|colspan="2"|Right Thumbstick | | colspan="2" | Right Thumbstick | ||
|Hold and drag screen | |Hold and drag screen | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Jump | ! scope="row" style="text-align:center;" |Jump | ||
|Space | |Space | ||
|A (right hand, bottom button) | |A (right hand, bottom button) | ||
Line 29: | Line 29: | ||
|Jump Button | |Jump Button | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Crouch | ! scope="row" style="text-align:center;" |Crouch | ||
|C | |C | ||
|colspan="2" rowspan="2"|''−−'' | | colspan="2" rowspan="2" |''−−'' | ||
|rowspan="2"|Jump Button (Hold) | | rowspan="2" |Jump Button (Hold) | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Prone / Crawl | ! scope="row" style="text-align:center;" |Prone / Crawl | ||
|Z | |Z | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Sprint | ! scope="row" style="text-align:center;" |Sprint | ||
|Left Shift | |Left Shift | ||
|colspan="3"|''−−'' | | colspan="3" |''−−'' | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Use / Interact | ! scope="row" style="text-align:center;" |Use / Interact | ||
|E | |E | ||
|Trigger / Index finger pull | |Trigger / Index finger pull | ||
|rowspan="2"|Trigger | | rowspan="2" |Trigger | ||
|rowspan="2"|Tap | | rowspan="2" |Tap | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Grab / Pick Up | ! scope="row" style="text-align:center;" |Grab / Pick Up | ||
|Left Mouse Button | |Left Mouse Button | ||
|Grip / Middle finger pull | |Grip / Middle finger pull | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Quick Menu | ! scope="row" style="text-align:center;" |Quick Menu | ||
|Escape | |Escape | ||
|B / Y (either hand, top button) | |B / Y (either hand, top button) | ||
|colspan="2"|Menu Button | | colspan="2" |Menu Button | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Action Menu | ! scope="row" style="text-align:center;" |Action Menu | ||
|R | |R | ||
|B / Y (Hold) (either hand, top button) | |B / Y (Hold) (either hand, top button) | ||
|Right Thumbstick (Press) | |Right Thumbstick (Press) | ||
|Menu Button (Hold) | |Menu Button (Hold) | ||
|- | |- | ||
!scope="row" style="text-align:center;"|Mute/Unmute | ! scope="row" style="text-align:center;" |Mute/Unmute | ||
|V | |V | ||
|X (left hand, bottom button) | | X (left hand, bottom button) | ||
|Y | |Y | ||
|Microphone Button | |Microphone Button | ||
|} | |} | ||
== Additional Controls == | ==Additional Controls== | ||
=== VR Controls === | ===VR Controls === | ||
VRChat officially supports the following headsets and their corresponding control schemes. | VRChat officially supports the following headsets and their corresponding control schemes. | ||
Line 85: | Line 85: | ||
**Valve Index | **Valve Index | ||
**HTC Vive series | **HTC Vive series | ||
**Bigscreen Beyond | ** Bigscreen Beyond | ||
**Tethered Pimax HMDs | **Tethered Pimax HMDs | ||
**Any Steam Link compatible HMD (Meta Quest series) | **Any Steam Link compatible HMD (Meta Quest series) | ||
Line 93: | Line 93: | ||
On PC, we also support gamepad input via Steam’s Input manager. | On PC, we also support gamepad input via Steam’s Input manager. | ||
==== Controller Buttons ==== | ====Controller Buttons==== | ||
Most VR controllers are laid out similarly. Each controller has a joystick and two main buttons, a system button, a trigger, and a grip button. | Most VR controllers are laid out similarly. Each controller has a joystick and two main buttons, a system button, a trigger, and a grip button. | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 103: | Line 103: | ||
|- | |- | ||
|B - right hand, top button | |B - right hand, top button | ||
|Press: Quick Menu Hold: Action Menu | | Press: Quick Menu Hold: Action Menu | ||
|- | |- | ||
|X - left hand, button button | |X - left hand, button button | ||
|Press: Mute/Unmute | | Press: Mute/Unmute | ||
|- | |- | ||
|Y - left hand, top button | |Y - left hand, top button | ||
Line 112: | Line 112: | ||
|- | |- | ||
|Grip - Middle finger pull | |Grip - Middle finger pull | ||
|Pick up | |Pick up | ||
|- | |- | ||
|Trigger - Index finger pull | |Trigger - Index finger pull | ||
Line 121: | Line 121: | ||
|- | |- | ||
|Left Thumbstick | |Left Thumbstick | ||
|Move / Locomote | |Move / Locomote | ||
|- | |- | ||
|Both Triggers + Both Menu Buttons | | Both Triggers + Both Menu Buttons | ||
|Enable Safe Mode | |Enable Safe Mode | ||
|} | |} | ||
==== Hand Tracking ==== | ====Hand Tracking==== | ||
There is a {{VRC link|https://vrchat.com/home/world/wrld_8bcf07ab-5f8f-40cb-9289-b2eaad15ab98|tutorial world}} to learn hand tracking in a kinesthetic environment! | There is a {{VRC link|https://vrchat.com/home/world/wrld_8bcf07ab-5f8f-40cb-9289-b2eaad15ab98|tutorial world}} to learn hand tracking in a kinesthetic environment! | ||
Line 142: | Line 142: | ||
You can mute yourself by holding your thumb and ring finger together for a moment on your left hand. | You can mute yourself by holding your thumb and ring finger together for a moment on your left hand. | ||
===Desktop Controls=== | === Desktop Controls=== | ||
You can play VRChat using a keyboard and mouse. | You can play VRChat using a keyboard and mouse. | ||
Line 156: | Line 156: | ||
|Moves player left | |Moves player left | ||
|- | |- | ||
|S | | S | ||
|Moves player back | |Moves player back | ||
|- | |- | ||
Line 166: | Line 166: | ||
|- | |- | ||
|Z | |Z | ||
|Crawl/Go Prone | |Crawl/Go Prone | ||
|- | |- | ||
|C | |C | ||
Line 181: | Line 181: | ||
|- | |- | ||
|Left Click | |Left Click | ||
|Interact / Pickup | |Interact / Pickup | ||
|- | |- | ||
|Right Click (Hold) | |Right Click (Hold) | ||
Line 199: | Line 199: | ||
|- | |- | ||
|Y | |Y | ||
|Opens chatbox text input | | Opens chatbox text input | ||
|- | |- | ||
|End | |End | ||
|Toggles AFK mode | | Toggles AFK mode | ||
|- | |- | ||
|Control + N | |Control + N | ||
|Toggles visibility of player nametags | | Toggles visibility of player nametags | ||
|- | |- | ||
|Control + H | |Control + H | ||
Line 213: | Line 213: | ||
|Local switch to default robot avatar (good for when unable to access menu or see out of avatar) | |Local switch to default robot avatar (good for when unable to access menu or see out of avatar) | ||
|- | |- | ||
|RShift + Backtick + 1 † | |RShift + Backtick + 1 † | ||
|Toggles visibility of trigger debug menu | |Toggles visibility of trigger debug menu | ||
|- | |- | ||
Line 219: | Line 219: | ||
|Toggles visibility of information debug menu | |Toggles visibility of information debug menu | ||
|- | |- | ||
|RShift + Backtick + 3 † | |RShift + Backtick + 3 † | ||
|Toggles visibility of console debug menu | |Toggles visibility of console debug menu | ||
|- | |- | ||
|RShift + Backtick + 4 † | | RShift + Backtick + 4 † | ||
|Toggles visibility of networking debug menu | | Toggles visibility of networking debug menu | ||
|- | |- | ||
|RShift + Backtick + 5 † | |RShift + Backtick + 5 † | ||
Line 229: | Line 229: | ||
|- | |- | ||
|RShift + Backtick + 7 † | |RShift + Backtick + 7 † | ||
|Toggles visibility of networking debug overlay | | Toggles visibility of networking debug overlay | ||
|- | |- | ||
|RShift + Backtick + 8 † | |RShift + Backtick + 8 † | ||
Line 237: | Line 237: | ||
|Toggles visibility of user networking debug overlay | |Toggles visibility of user networking debug overlay | ||
|- | |- | ||
|F12 | |F12 | ||
|Takes screenshot, saved to the folder VRChat is installed | | Takes screenshot, saved to the folder VRChat is installed | ||
|- | |- | ||
|Control + F12 | |Control + F12 | ||
|Takes screenshot at double the normal resolution, by default 4K (3840 × 2160), saved to the User’s Pictures/VRChat folder | |Takes screenshot at double the normal resolution, by default 4K (3840 × 2160), saved to the User’s Pictures/VRChat folder | ||
|- | |- | ||
|Shift + F1* | |Shift + F1* | ||
|Hand gesture - Idle | |Hand gesture - Idle | ||
|- | |- | ||
|Shift + F2* | | Shift + F2* | ||
|Hand gesture - Fist | |Hand gesture - Fist | ||
|- | |- | ||
Line 264: | Line 264: | ||
|Hand gesture - Finger-gun | |Hand gesture - Finger-gun | ||
|- | |- | ||
|Shift + F8* | |Shift + F8* | ||
|Hand gesture - Thumbs up | |Hand gesture - Thumbs up | ||
|- | |- | ||
|Shift + F11* | |Shift + F11* | ||
|Enables Safe Mode. | | Enables Safe Mode. | ||
|- | |- | ||
|< and > | |< and > | ||
|Rotate the player left and right in. | | Rotate the player left and right in. | ||
|- | |- | ||
|I / K | | I / K | ||
|Adjusts pitch of the held object (rotate along X axis) | | Adjusts pitch of the held object (rotate along X axis) | ||
|- | |- | ||
|J / L | |J / L | ||
Line 282: | Line 282: | ||
|Adjusts roll of the held object (rotate along Z axis) | |Adjusts roll of the held object (rotate along Z axis) | ||
|- | |- | ||
|Mouse Wheel | | Mouse Wheel | ||
|Moves the held object forward/back (translate along Z axis) | |Moves the held object forward/back (translate along Z axis) | ||
|- | |- | ||
Line 302: | Line 302: | ||
Tapping on a player or a portal will instantly bring up a secondary [[Menus|menu]]. | Tapping on a player or a portal will instantly bring up a secondary [[Menus|menu]]. | ||
=== Gamepad Controls === | === Gamepad Controls=== | ||
You can play VRChat using a gamepad on PC and Mobile. | You can play VRChat using a gamepad on PC and Mobile. | ||
Typical controllers supported include Xbox controllers, Playstation controllers, and Nintendo Switch controllers. | Typical controllers supported include Xbox controllers, Playstation controllers, and Nintendo Switch controllers. The below table uses the "Xbox" controller layout for reference. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Buttons (Based on Xbox Controller) | ! Buttons (Based on Xbox Controller) | ||
!Assignment | !Assignment | ||
|- | |- | ||
Line 320: | Line 320: | ||
|- | |- | ||
|Y (If using toggle talk) | |Y (If using toggle talk) | ||
|Enables / Disables microphone | |Enables / Disables microphone | ||
|- | |- | ||
|D-pad Up | |D-pad Up | ||
|Toggles visibility of player nametags | |Toggles visibility of player nametags | ||
|- | |- | ||
Line 343: | Line 343: | ||
|Interact / Pickup | |Interact / Pickup | ||
|- | |- | ||
|Left Joystick | |Left Joystick | ||
|Moves player | |Moves player | ||
|- | |- | ||
Line 352: | Line 352: | ||
|Crawl/Go Prone | |Crawl/Go Prone | ||
|- | |- | ||
|Right Joystick | |Right Joystick | ||
|Looks around | |Looks around | ||
|- | |- | ||
Line 358: | Line 358: | ||
|Opens Action Menu | |Opens Action Menu | ||
|- | |- | ||
|View | | View | ||
|Takes screenshot, saved to the folder VRChat is installed | |Takes screenshot, saved to the folder VRChat is installed | ||
|- | |- | ||
Line 371: | Line 371: | ||
|} | |} | ||
===VRChat Camera=== | |||
The VRChat Camera allows users to take photos to capture their experiences in VRChat. For more information about controlling the camera, please view the [[Camera]] article. | |||
==Resources== | |||
*[https://www.youtube.com/watch?v=F0I2Ec4JsrE "Quest 2 Finger Tracking"] by VRChat on ''YouTube'' | |||
== Resources == | *{{VRC link|https://docs.vrchat.com/docs/vrchat-202241 | "VRChat 2022.4.1" on Hand Tracking}} at ''docs.vrchat.com'' | ||
*[https://www.youtube.com/watch?v=F0I2Ec4JsrE "Quest 2 Finger Tracking" by VRChat on YouTube | |||
* | |||
{{Start-navbox}} | {{Start-navbox}} | ||
[[Category:Proofread]] |
Revision as of 23:05, 30 July 2024
Template:Noticebox/official Controls are arrays of inputs on controllers and devices to navigate VRChat. VRChat supports several operating systems, with multiple combinations of devices and controllers. Some of these controls can be configured in the Settings Menu. Depending on the platform you are using VRChat on, you may be able to customize controls further by using the Settings menu in VRChat, or your device's dashboard.
The Settings Menu within VRChat also details the button mappings for the device you’re currently using, but below are the default configurations:
Primary Controls
These are the basic controls for navigating and interacting within VRChat that apply to the different input types:
Action | Keyboard/Mouse | VR Controller | Gamepad (Xbox) | Mobile |
---|---|---|---|---|
Move | WASD | Left Thumbstick | Virtual Thumbstick | |
Turn | Mouse Move | Right Thumbstick | Hold and drag screen | |
Jump | Space | A (right hand, bottom button) | A | Jump Button |
Crouch | C | −− | Jump Button (Hold) | |
Prone / Crawl | Z | |||
Sprint | Left Shift | −− | ||
Use / Interact | E | Trigger / Index finger pull | Trigger | Tap |
Grab / Pick Up | Left Mouse Button | Grip / Middle finger pull | ||
Quick Menu | Escape | B / Y (either hand, top button) | Menu Button | |
Action Menu | R | B / Y (Hold) (either hand, top button) | Right Thumbstick (Press) | Menu Button (Hold) |
Mute/Unmute | V | X (left hand, bottom button) | Y | Microphone Button |
Additional Controls
VR Controls
VRChat officially supports the following headsets and their corresponding control schemes.
- Meta Quest headsets
- Meta Quest 2
- Meta Quest 3
- Meta Quest Pro
- HTC Vive XR Elite
- Pico 4
In addition, VRChat supports these headsets in PCVR mode, where your headset is connected to a Windows gaming PC.
- All SteamVR-compatible headsets, including (but not limited to)
- Valve Index
- HTC Vive series
- Bigscreen Beyond
- Tethered Pimax HMDs
- Any Steam Link compatible HMD (Meta Quest series)
- Any Virtual Desktop compatible HMD
- Most ALVR compatible HMDs
On PC, we also support gamepad input via Steam’s Input manager.
Controller Buttons
Most VR controllers are laid out similarly. Each controller has a joystick and two main buttons, a system button, a trigger, and a grip button.
Button | Assignment |
---|---|
A - right hand, bottom button | Jump |
B - right hand, top button | Press: Quick Menu Hold: Action Menu |
X - left hand, button button | Press: Mute/Unmute |
Y - left hand, top button | Press: Quick Menu Hold: Action Menu |
Grip - Middle finger pull | Pick up |
Trigger - Index finger pull | Use |
Right Thumbstick | Turn |
Left Thumbstick | Move / Locomote |
Both Triggers + Both Menu Buttons | Enable Safe Mode |
Hand Tracking
There is a tutorial world to learn hand tracking in a kinesthetic environment!
To use hand tracking, just put down your controllers and put your hands out so the Quest hand tracking system kicks in. Of course, make sure you have the system enabled in the Quest settings.
To move around the world, hold your left hand up, palm facing your face. Touch your middle finger to your thumb in a “pinch” motion, and a small blue sphere will appear. While still pinching, move your fingers away from that sphere, and you'll move in that direction!
To turn left and right, do the same motion with your middle finger to your thumb, but with your right hand. While still pinching, move your fingers left or right. You'll turn!
You can turn with Comfort Turning (snap turning) on or off. If you have Comfort Turning on, you'll need to move your pinched finger “past” the turn point each time you turn. It might be easier to use this locomotion method with Comfort Turning disabled in your settings.
Pull up your VRChat Quick Menu by “pinching” your index finger and your thumb on your left hand. This is a “default” Oculus gesture, you'll see a little menu icon float over your hand and “fill up” as you long-pinch. To interact with the UI, point at it with your hand, and select things by pinching your index and thumb together.
You can mute yourself by holding your thumb and ring finger together for a moment on your left hand.
Desktop Controls
You can play VRChat using a keyboard and mouse.
Movement is handled via the standard FPS “WASD” setup. Your mouse adjusts your view position. Your head points in the direction you’re looking.
Key | What it does |
---|---|
W | Moves player forward |
A | Moves player left |
S | Moves player back |
D | Moves player right |
Space | Makes player jump (if it is enabled in the room) |
Z | Crawl/Go Prone |
C | Crouch |
R | Opens Action Menu |
Escape | Opens Quick Menu |
Shift | Sprint |
Left Click | Interact / Pickup |
Right Click (Hold) | Shows interaction mouse |
Right Click | Drop pickup |
Right Click + F (Hold) | Allows you to throw held pickups |
V (Hold) (If using push to talk) | Enables microphone as long as it’s held |
V (If using toggle talk) | Enables / Disables microphone |
Y | Opens chatbox text input |
End | Toggles AFK mode |
Control + N | Toggles visibility of player nametags |
Control + H | Toggles visibility of the HUD (microphone and notification icons) |
Control + \ | Local switch to default robot avatar (good for when unable to access menu or see out of avatar) |
RShift + Backtick + 1 † | Toggles visibility of trigger debug menu |
RShift + Backtick + 2 † | Toggles visibility of information debug menu |
RShift + Backtick + 3 † | Toggles visibility of console debug menu |
RShift + Backtick + 4 † | Toggles visibility of networking debug menu |
RShift + Backtick + 5 † | Toggles visibility of networking graph debug menu |
RShift + Backtick + 7 † | Toggles visibility of networking debug overlay |
RShift + Backtick + 8 † | Toggles visibility of event debug overlay |
RShift + Backtick + 9 † | Toggles visibility of user networking debug overlay |
F12 | Takes screenshot, saved to the folder VRChat is installed |
Control + F12 | Takes screenshot at double the normal resolution, by default 4K (3840 × 2160), saved to the User’s Pictures/VRChat folder |
Shift + F1* | Hand gesture - Idle |
Shift + F2* | Hand gesture - Fist |
Shift + F3* | Hand gesture - Open Hand |
Shift + F4* | Hand gesture - Point |
Shift + F5* | Hand gesture - Victory (Peace) |
Shift + F6* | Hand gesture - Rock ’n Roll |
Shift + F7* | Hand gesture - Finger-gun |
Shift + F8* | Hand gesture - Thumbs up |
Shift + F11* | Enables Safe Mode. |
< and > | Rotate the player left and right in. |
I / K | Adjusts pitch of the held object (rotate along X axis) |
J / L | Adjusts yaw of the held object (rotate along Y axis) |
U / O | Adjusts roll of the held object (rotate along Z axis) |
Mouse Wheel | Moves the held object forward/back (translate along Z axis) |
Middle Mouse Button (Hold) | Adjusts object rotation by moving the mouse |
* Use left shift to control your left hand, use right shift to control your right hand.
† On a standard English US QWERTY layout keyboard, “backtick” is the key in the top left, next to the 1
key. It shares a key with the tilde (~
) character.
Debug options are disabled unless you launch VRChat with the --enable-debug-gui
launch option.
Mobile Controls
On the left side of the screen is a virtual joystick, which will move your avatar around. Tapping and dragging on the screen will move your point of view. Double tapping and holding anywhere on the screen will let you walk around and move your viewpoint simultaneously.
The right side of the screen has buttons for jumping, picking up items, and interacting with the world. Holding down the button will allow for further options, such as an action menu, or crouching.
Tapping on a player or a portal will instantly bring up a secondary menu.
Gamepad Controls
You can play VRChat using a gamepad on PC and Mobile.
Typical controllers supported include Xbox controllers, Playstation controllers, and Nintendo Switch controllers. The below table uses the "Xbox" controller layout for reference.
Buttons (Based on Xbox Controller) | Assignment |
---|---|
A | Makes player jump (if it is enabled in the room) |
B / X | Drop pickup |
Y (Hold) (If using push to talk) | Enables microphone as long as it’s held |
Y (If using toggle talk) | Enables / Disables microphone |
D-pad Up | Toggles visibility of player nametags |
D-pad Down | Toggles visibility of the HUD (microphone and notification icons) |
LB (Hold) + Left Joystick | Moves the held object forward/back (translate along Z axis) |
LB (Hold) + Right Joystick | Rotates the held object |
RB (Hold) + Left Joystick | Select left hand gesture (Only Available on Steam) |
RB (Hold) + Right Joystick | Select right hand gesture (Only Available on Steam) |
LT/RT | Interact / Pickup |
Left Joystick | Moves player |
Left Joystick Click | Crouch |
Left Joystick Hold | Crawl/Go Prone |
Right Joystick | Looks around |
Right Joystick Click | Opens Action Menu |
View | Takes screenshot, saved to the folder VRChat is installed |
Menu | Opens Quick Menu |
A / RT (In Menu) | Click in Menu |
B (In Menu) | Closes Menu |
VRChat Camera
The VRChat Camera allows users to take photos to capture their experiences in VRChat. For more information about controlling the camera, please view the Camera article.
Resources
- "Quest 2 Finger Tracking" by VRChat on YouTube
- "VRChat 2022.4.1" on Hand Tracking at docs.vrchat.com
Getting Started in VRChat Getting Started • Controls • Safety • VRChat+ • Troubleshooting • Resources • FAQ |