Unreal Engine 5.10 Enhance input doesn't Work with HTC VIVE Controllers

Hi!,
I’m doing a new development on Unreal 5.10 version, and i opened the VR template, but when i push play to test the Controllers doesn’t work or recognize.

I’m using HTC VIVE PRO devices, and SteamVR software.

When i install the deprecated version of SteamVR plugin, editor started recognize my controllers, but the input still don´t work.

Anyone know the solution of this problem?

Thanks

2 Likes

Same problem here with the vive 1.0 controllers. they are tracking but no inputs. Have tested this in a fresh VR Template in 5.1

You have to engage the wear sensor at least once (or put on the HMD) for the Interaction Profile to initialize during your first editor VR Preview.

Enhanced Input isn’t supported with the deprecated SteamVR plugin.

Livelink OpenXR wont see the vive controllers, only when steamVR plugin is on then we can see the controllers, the input buttons(trigger,menu,etc) do not work either, it seems to be a bug

1 Like

Same here! Any solution at date?

What should I use for the HTC Vive Controller then?
I can see the controller/hand on the Playmode, but the input is not working

Enable the OpenXR Plugin. I’d suggest you start with the VR Template as it’s already preconfigured for OpenXR and Enhanced Input.

Yes, I use VR Template. I can see the hand template and it moves when I am moving the controller, but when I pressed the button there is nothing happen. I cannot teleport and grab things. That’s why it is so weird and confusing.

Same problen in 5.1.1
I use HTC Vive Pro with the Wand and Index Controller (SteamVR Version 1.25.7).
The Buttons are pressed but no input for grab, menu, teleport, aso.

I use OpenXR only within the project. Controller works fine with other templates and games. Honestly driving me crazy :smiley:

Hope there will be a fix for that, soon.

So it works in other project? I am using VRTemplate and there is no response at all. And I keep switching the OpenXR Runtime, sometimes it works but the visual is going crazy (shaky), I really not sure what is the best settings for it. It’s driving me nuts! :face_with_peeking_eye:

Same problem here. Open XR is ticked as well. Movements are fine, but NO INPUT from HTC Vive by using EnhancedInputSystem … any help. Im in the middle of migrate a project from 4.27 to 5.1 and this caused me serious delay so far.

Since I’m unable to reproduce this, could ya’ll provide me with a SteamVR system report? SteamVR (Steamworks Documentation)

I use a HTC Vive Pro with Wand and also Index Controller, but I dont get any button input within the Enhanced input system. Is it possible that steam vr saves the “default” button setup of a game/project? Maybe thats why it only happening within one single project?

I looked a bit more into the problem and found that Unreal 5 or the OpenXR thinks I use a “SteamVR/OpenXR:lighthouse” as HMD and not a HTC Vive pro.

OpenXR doesn’t allow applications to access the HMD name to discourage from writing code that depends on specific HMDs.

You can access the current interaction profile name for each controller from the Get Motion Controller Data node though. Note that this only works once the runtime has assigned bindings for the actions which many take a few frames and the the application being in focus.

2 Likes

same problem.any solution?!!

The issue is still there, can I send it to you the system report?

Got the same issue.
I tried copy the system.generated.unrealeditor.exe_vive_controller.json to the application.generated.ue.“YOURPROJEKTNAME”.unrealeditor.exe_vive_controller.json . Unfortunately, the current project overwrites the copied inputs and all bindings for the mapping disappear again.

Is there a way to tell the system not to create its own, but to use the one defined by Epic as default?

The error occurs only in 5.1 and 5.2 in version 5.0 the engine recognizes the controllers without problems.

I also tried to bind the bindings to the controllers manually and looked at the default UE5 allocation plan for that. The problem is that there are no selection options for the keys (see last picture).


As you can see in the pictures, there is obviously an occupancy plan available, but I can’t import or reconstruct it.

Please find a solution to this.

By the way I also use the Vive Pro 2

The SteamVR plugin has been deprecated, it’s unlikely Epic will fix any bugs in it.

For the OpenXR plugin, one common possible cause for the inputs not working is the runtime not transitioning into the FOCUSED session state. This can happen either because the SteamVR Dashboard is open, or if the proximity sensor on the headset is not activating. You can force SteamVR to ignore the proximity sensor by going into the SteamVR settings and turning off the option Video → Pause VR when headset is idle.

Hello Rectus_AS,

it was not the key to the solution but it happened to draw my attention again to the OpenXR runtime.

I thought you should also set the current OpneXR_runtime environment to OpenXR in the SteamVR settings. But that was not true, SteamVR must be entered here according to vive.

Well, in any case, everything goes wonderfully now.

Possibly relevant for everyone else as well. Check the settings.
Then everything should work.

I can’t stress enough how much this piece of software will help you out when developing for OpenXR: GitHub - maluoi/openxr-explorer: A cross-platform OpenXR capabilities explorer and runtime switcher with a CLI and GUI.

You can see which runtime is the active OpenXR runtime and switch on the fly.