Unity UGUI 将Input输入框光标通过代码移动到最左侧或者最右侧 您所在的位置:网站首页 输入法怎么设置光标位置显示 Unity UGUI 将Input输入框光标通过代码移动到最左侧或者最右侧

Unity UGUI 将Input输入框光标通过代码移动到最左侧或者最右侧

2024-07-03 22:06| 来源: 网络整理| 查看: 265

废话不多说,上代码

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 实验室设备网 版权所有