使 Button/Selectable 不响应 "Submit" 操作,但不禁用它们
Making Button/Selectable not react to "Submit" action, but without disabling them
我正在我的设置菜单中实现控制器导航并且
我设置了一堆带有按钮的选项,您可以在选择按钮时按 left/right 从中进行选择。
应用选项由控制器上的 WestButton(方形)处理。
当前行为:
按提交时,突出显示完全消失,BaseEventData 的 SelectedObject 消失,没有选择任何按钮,完全中断导航。
预期行为:
当按下 Submit 时,我不希望发生任何事情,并且选中的按钮保持选中状态,因此用户仍然可以循环 left/right 来更改选项。关闭 button.interactable 不是这种情况的解决方案。
我也试过:
- 使用 Selectables 而不是 Buttons 设置选项,但发生了完全相同的事情
- 在 Buttons/Selectables 上设置事件触发器 Selectable.Select/Button.Select 提交无效
- 创建一个新的 Action Map,其中我删除了“提交”键绑定,但它也破坏了导航,当我在运行时将其换出时,尽管它是原始 Action Map 的完整副本
- 禁用我的 InputSystemUIInputModule 中的“提交”值无效
有什么想法吗?谢谢你的时间。
如果你想让你的按钮只被按下一次,那就button.intractable=false
or use this
我无法解释如何操作,但“在后台单击时取消选择”是这不起作用的原因,尽管我的项目仅设置为专门使用游戏手柄输入,因此鼠标输入不会干扰。禁用“在后台单击时取消选择”解决了这个问题。
我正在我的设置菜单中实现控制器导航并且
我设置了一堆带有按钮的选项,您可以在选择按钮时按 left/right 从中进行选择。
应用选项由控制器上的 WestButton(方形)处理。
当前行为: 按提交时,突出显示完全消失,BaseEventData 的 SelectedObject 消失,没有选择任何按钮,完全中断导航。
预期行为: 当按下 Submit 时,我不希望发生任何事情,并且选中的按钮保持选中状态,因此用户仍然可以循环 left/right 来更改选项。关闭 button.interactable 不是这种情况的解决方案。
我也试过:
- 使用 Selectables 而不是 Buttons 设置选项,但发生了完全相同的事情
- 在 Buttons/Selectables 上设置事件触发器 Selectable.Select/Button.Select 提交无效
- 创建一个新的 Action Map,其中我删除了“提交”键绑定,但它也破坏了导航,当我在运行时将其换出时,尽管它是原始 Action Map 的完整副本
- 禁用我的 InputSystemUIInputModule 中的“提交”值无效
有什么想法吗?谢谢你的时间。
如果你想让你的按钮只被按下一次,那就button.intractable=false
or use this
我无法解释如何操作,但“在后台单击时取消选择”是这不起作用的原因,尽管我的项目仅设置为专门使用游戏手柄输入,因此鼠标输入不会干扰。禁用“在后台单击时取消选择”解决了这个问题。