Unity utilise Tab pour basculer entre plusieurs zones de saisie

Unity utilise Tab pour basculer entre plusieurs zones de saisie

public InputField[] inputFields;//输入框组
int index = 0;//索引下标
private EventSystem _eventSystem;
void Start(){
    
    
//设置选中对象
_eventSystem = EventSystem.current;
_eventSystem.SetSelectedGameObject(inputFields[index].gameObject,new BaseEventDate( _eventSystem )); 
}
void Update(){
    
    
if(Input.GetKeyDown(KeyCode.Tab)){
    
    
index++;
if(index>=inputFields.Length){
    
    
index=0;
}
_eventSystem.SetSelectedGameObject(inputFields[index].gameObject,new BaseEventDate( _eventSystem ));
}```

最后在Unity面板中添加对应的输入框即可。

おすすめ

転載: blog.csdn.net/qq_45598937/article/details/127285387