Unity UGUI 将Input输入框光标通过代码移动到最左侧或者最右侧 | 您所在的位置:网站首页 › 输入法怎么设置光标位置显示 › Unity UGUI 将Input输入框光标通过代码移动到最左侧或者最右侧 |
废话不多说,上代码 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) |
CopyRight 2018-2019 实验室设备网 版权所有 |