Unity随笔3:按钮的"导航"功能

以前写Win32API的按钮时遇到过"焦点"的问题

比如说,当你在一个文本框里按下鼠标左键,焦点就被设置在了这个文本框,键盘按键的输入都会被这个文本框捕捉

同理,当一个按钮被按下的时候,按钮也会获得焦点:(老版本的Windows中看起来就是一圈虚线,Win10中是一圈锯齿)

此时按下空格键相当于点击这个按钮(我依稀记得按下方向键可以移动焦点到其他控件上,并且按回车和按空格效果相同,但是刚才在Win10试的结果不是这样的)

 

Unity的按钮也有这个特点,当按钮被按下后再按空格相当于再次点击这个按钮

这个功能默认是开启的,目的是方便控制器操作,通过控制器可以在各个按钮间移动

但是在Windows上使用键鼠操作的时候就会导致一些意料之外的结果

 

将按钮组件中的"导航"(Nave'ga在了这个文本框,键盘按键的输入都会被这个文本框捕捉

 

同理,当一个按钮被按下的时候,按钮也会获得焦点:(老版本的Windows中看起来就是一圈虚线,Win10中是一圈锯齿)

此时按下空格键相当于点击这个按钮(我依稀记得按下方向键可以移动焦点到其他控件上,并且按回车和按空格效果相同,但是刚才在Win10试的结果不是这样的)

 

 

 

Unity的按钮也有这个特点,当按钮被按下后再按空格相当于再次点击这个按钮

 

这个功能默认是开启的,目的是方便控制器操作,通过控制器可以在各个按钮间移动

 

但是在Windows上使用键鼠操作的时候就会导致一些意料之外的结果

将按钮组件中的"导航"(Navigation)设置成None即可关闭这个功能

 

posted @ 2021-03-26 13:46  人&月's神话  阅读(1035)  评论(0编辑  收藏  举报