unity3d中输入文本框的使用,获得输入状态

作者:国际小甜 | 创建时间: 2023-06-29
在unity3d场景中需要做个登录界面,所以需要使用到ugui中的输入文本框,而且要实时的获得是否正在输入的状态,以及完成输入后的文本内容,我们一起看看如何使用。...
unity3d中输入文本框的使用,获得输入状态

操作方法

打开unity3d在UI菜单中选择创建一个“ Input Field”输入框。

设置输入框的位置大小颜色等,在“Content Type”中可以设置类型,像密码框、名字等。

在里面的“ Placeholder”中可以设置提示文本。

创建一个“ Input_test”脚本。

在脚本中创建两个方法, 一个“ Changed_Value”输入文本的时候就会调用,“ End_Value”输入结束后会被调用。

在start方法中,分别添加监听这两个方法。 public class Input_test : MonoBehaviour { void Start () { transform.GetComponent<InputField>().onValueChanged.AddListener (Changed_Value); transform.GetComponent<InputField>().onEndEdit.AddListener (End_Value); } public void  Changed_Value(string inp){ print ("正在输入:"+inp); } public void  End_Value(string inp){ print ("文本内容:"+inp); } }

把脚本放在场景中的输入框上面。

运行游戏,每当我们输入内容的时候就会提示正在输入,enter或者失去焦点会输入文本内容。

点击展开全文

更多推荐