问题描述
我正在我的设置菜单中实现控制器导航,
我为按钮设置了很多选项,您可以在选择按钮的同时按向左/向右按钮进行选择。
应用选项由控制器上的WestButton(正方形)处理。
当前行为: 按Submit时,突出显示部分完全消失,并且BaseEventData的Selectedobject无效,没有选择任何按钮,从而完全中断了导航。
预期行为: 当按下Submit时,我什么也不希望发生,并且所选按钮保持选中状态,因此用户仍然可以左右循环以更改选项。关闭button.interactable不是这种情况的解决方案。
我也尝试过:
- 使用Selectables(而不是Buttons)设置选项,但完全相同的事情发生
- 在执行Selectable.Select/Button.Select的Buttons / Selectables上设置事件触发器
- 制作一个新的动作图,在其中我删除了“提交”键绑定,但是当我在运行时换出它时,导航图也中断了导航,尽管它与原始动作图完全相同
- 禁用我的InputsystemUIInputModule中的“提交”值无用
有什么想法吗?谢谢您的时间。
解决方法
如果您希望只按一次按钮,请使其button.intractable=false
or use this
我无法解释如何执行此操作,但是尽管我的项目仅设置为只能与游戏手柄输入一起使用,所以没有鼠标输入可以干扰,但“取消单击背景”是无法执行此操作的原因。禁用“取消选中背景点击”即可解决该问题。