废话不多说,上代码
class TestInputField :MonoBehaviour {
InputField input;
IEnumerator MoveTextStart() {
yield return 0 ; //此处就是为了延时一帧
input.MoveTextStart(false); //移动到最左侧
//input.MoveTextEnd(false); //移动到最右侧
}
void OnGUI(){
if(GUI.Button(new Rect(10,100,150,50),"MoveTextToStart")) {
input.ActivateInputField(); //激活输入框
StartCoroutine(MoveTextStart());
}
}
}
测试流程:
1.将该脚本挂载到任意GameObject上。给input赋值。
2.在输入框输入任意文字
3.点击测试按钮。发现光标挪到最左侧。
激活输入框还有一种办法:
EventSystem.current.SetSelectedGameObject(input.gameObject)