[Feature request] Suggested QoL improvements to aim mode and object hook handling
Some games have hard-to-navigate or broken UIs when running the injector with a 6DoF config. Crafting, in-game maps, stuff like that. It varies a lot by game with different problems and different levels of broken. Generally though, where the UEVR 'aim mode' is left / right motion controller, things can get funky.
Activating the L3 + R3 long-press to switch to Game aim mode can help here but there are cases where this isn't enough. Again, it's game specific but a nice example is Scars Above with a 6DoF profile. Game aiming mode isn't enough to complete some of the puzzles - you have to activate 'disable UObjectHook' with a key-bind in order to carry out the required actions. Because this mode doesn't change the aiming type, the camera ends up attached to the motion controller when you perform the long-press, making the analysis sections manageable but uncomfortable (keep the right controller very still while using the left controller thumb stick to navigate).
I'm not sure what a safe and generally applicable solution looks like here. I've experimented with allowing the L3-R3 long-press to active 'UObject hook disabled' instead of Game aim mode, and I've extended 'UObject hook disabled' so it's also forces aiming to Game mode. I appreciate that this might be unexpected behaviour where we're using 3Dof (pointer) aiming with no object hooks.
Another consideration is snap turn - I think this could be automatically disabled when you're using Game aim
A secondary but related issue is what happens when you have a 6DoF profile with motion controller attachments, but none of the attached objects are found. This can happen during cutscenes or game menus and results in motion controller aiming being used with no attachments, which for many games attaches the game's UI to the controller. If we've got 1 or more objects attached to the motion controllers in the config, and the framework can't find any of those objects, perhaps it could drop back to Game aiming to prevent this sudden change?