在UGUI 中,虽然提供了控件之间的导航切换,但是存在一些问题,首先,只有方向键切换,并没有Tab键的切换;另一个问题是,对于InputField 控件来说,当Focus点按哦InputField 之后,所有的输入事件都会被使用(EventData.Use),InputFiled控件在输入时不能进行导航。
既然不能偷懒,只能自己来实现,好在实现该功能也很简单,这里先上代码,下面会对代码和使用稍作解释。
1 | using System.Collections; |
关于使用
在使用时有两点需要注意:
- 这里采用Button来定义各个切换按键,使用前需要在ProjectSetting里面定义Tab、Submit、NavVertical、NavHorizontal 四个按键,设置参数如下:
- UGUI默认会自动设置导航控件,但这结果可能并不是我们想要的,所以就需要显示进行指定。