View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002906 | NoesisGUI | Unreal | public | 2023-11-29 13:36 | 2024-01-22 11:56 |
| Reporter | vogelLightword | Assigned To | hcpizzi | ||
| Priority | normal | Severity | major | ||
| Status | resolved | Resolution | no change required | ||
| Product Version | 3.2 | ||||
| Target Version | 3.2.3 | Fixed in Version | 3.2.3 | ||
| Summary | 0002906: Unreal controller navigation broken | ||||
| Description | We use Noesis to navigate in menus and other navigable user interfaces. When having a list of buttons and trying to navigate through it, we can no longer use the gamepad to do it. Keyboard navigation works fine. The code in which the problem seems to lie is in NoesisInstance.cpp line#1495. | ||||
| Steps To Reproduce | 1: Start unreal engine (5.2 f.e.) with the BrushShaders sample (or probably any other with native navigation) Problem: Controller doesn't do anything as KeyToNoesisKey returns nullptr | ||||
| Platform | Any | ||||
|
In order to use the gamepad in Unreal you need to do a couple of things as explained in the Unreal tutorial: https://www.noesisengine.com/docs/Gui.Core.UnrealTutorial.html#gamepad
I've just did that in the Materials sample you mentioned and the gamepad works as expected to move the focus between the buttons and click them. Could you please try that? |
|
|
Unlike vogelLightword , we are on Unreal 5.3.2. I tried the same Materials sample and also experience the same issue. |
|
|
My bad, I forgot the footnote where it says the "Enable Action" in the view blueprint! |
|
|
Can we close this ticket then? |
|
|
In our code we can't make it work, no matter what we set up (unless we actually modify the KeyToNoesisKey function). We have added an appropriate mapping context and it's added in game, the action (up in this case) does fire but it doesn't navigate up. The view has actions enabled and navigating the buttons with the arrow-keys on keyboard works just fine. As you can see in my attached screenshot, the mapping-context is added, OneNoesisControllerMapping action Up is triggered by the gamepad but it just doesn't navigate to the above buttons (same for navigating down). |
|
|
Okay managed to find the issue. The path of input-actions that are responded to are hard-coded (inside UNoesisInstance::InitInstance()), we duplicated them and had them in a different folder (so inside the project, not inside the plugins folder). Removing the hard-coding helped. |
|
|
that is now fixed as well (not a bug), we had to disable keyboard in the view. Ticket can be closed, thanks! |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2023-11-29 13:36 | vogelLightword | New Issue | |
| 2023-11-29 13:36 | vogelLightword | Tag Attached: controller | |
| 2023-11-29 13:36 | vogelLightword | Tag Attached: Navigation | |
| 2023-11-29 13:36 | vogelLightword | Tag Attached: Unreal | |
| 2023-11-29 13:59 | jsantos | Target Version | => 3.2.3 |
| 2023-11-29 13:59 | jsantos | Assigned To | => hcpizzi |
| 2023-11-29 13:59 | jsantos | Status | new => assigned |
| 2024-01-08 12:57 | sfernandez | Status | assigned => feedback |
| 2024-01-08 12:57 | sfernandez | Note Added: 0009055 | |
| 2024-01-08 15:11 | ttermeer-rcg | Note Added: 0009056 | |
| 2024-01-08 15:11 | ttermeer-rcg | File Added: gamepad_setup.png | |
| 2024-01-08 15:19 | ttermeer-rcg | Note Added: 0009057 | |
| 2024-01-08 16:55 | sfernandez | Note Added: 0009058 | |
| 2024-01-09 08:50 | vogelLightword | Note Added: 0009064 | |
| 2024-01-09 08:50 | vogelLightword | File Added: image.png | |
| 2024-01-09 08:50 | vogelLightword | File Added: image-2.png | |
| 2024-01-09 08:50 | vogelLightword | Status | feedback => assigned |
| 2024-01-09 08:50 | vogelLightword | Note Edited: 0009064 | |
| 2024-01-09 08:58 | vogelLightword | Note Edited: 0009064 | |
| 2024-01-09 10:22 | vogelLightword | Note Added: 0009065 | |
| 2024-01-09 10:22 | vogelLightword | File Added: image-3.png | |
| 2024-01-09 13:06 | vogelLightword | Note Added: 0009066 | |
| 2024-01-22 11:47 | sfernandez | Target Version | 3.2.3 => 3.2.4 |
| 2024-01-22 11:56 | jsantos | Status | assigned => resolved |
| 2024-01-22 11:56 | jsantos | Resolution | open => no change required |
| 2024-01-22 11:56 | jsantos | Fixed in Version | => 3.2.3 |
| 2024-01-22 11:56 | jsantos | Target Version | 3.2.4 => 3.2.3 |