虚幻4 UI Widget 禁用自带的Tab/方向键导航
用ListView做一个背包界面的时候,鼠标点一下ListView里面,然后再按Tab键,就会出现一个虚线框,一直按Tab,这个虚线框就会一直往后走,这个行为和浏览器,一般的windows软件行为一样,就是自动focus到下一个UI控件上。
但是我的Tab键是用来打开和关闭背包的,这样就搞得我关闭不了了。
硬磕这个问题搞了很久,终于找到解决方案了,而且也比较简单,但前提是你要知道如何在unreal里使用c++。
在自建的PlayerController里面加上这些代码
需要include这个"Framework/Application/NavigationConfig.h"
然后你编译一下,如果通过了,就OK了,如果没有通过,报了一堆符号找不到的错误,那么就需要添加一下module了。
在YOUR_PROJECT.Build.cs 这个文件里,在 Public 依赖里面加上 InputCore,有了就不用加了。
在 Private 依赖里面加上 Slate, SlateCore。
可以参考这里:https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/Slate/Setup/