Currently, VRService.AvatarGestures does not support crouching for VR users and can cause issues for users with taller or shorter avatars. Plenty of my avatars do not work well with VRService.AvatarGestures since the head is above my real head, causing me to have a view from my chest.
Currently, the only workaround that I can use is to use OVR advanced settings to move my camera slightly higher to be level with my head at all times. This means that I must stand up tall at all times and can be very bothersome as someone used to games like VRChat and Blade and Sorcery that give you a full range of motion on the Y axis.
I do understand Roblox focusing on compatibility, but I do think that compatibility is already achieved when you have VRService.AvatarGestures disabled, so having the crouch will not be an issue in terms of compatibility (plus, VR experiences normally do not restrict the body on the Y axis and can be jarring for many users)
Hey! I’m working on my own VR exclusive ROBLOX experience and I will let you know how I managed to pull off making a crouch system
(This only really worked for me in first person, third person is untested but don’t let deter you from trying!)
Anyways, if you look inside a Humanoid’s properties, you will see a property called “CameraOffset” and it turns out you can adjust this for VR players on only the Y axis!
So what I did was make a crouch animation to play on the player’s character, and then tween the CameraOffset about -1.75 Y studs down, and it works like a charm! Feel free to ask me about any more questions ^^
This does not affect the body of your character in VR and only adjusts the camera’s offset. I’d like to have a system similar to Nexus VR Character’s implementation but native to Roblox. Crouching animations are nice, but I would like to have a system to allow for dynamic crouching in VR without the need for animations whatsoever