unity3d中输入文本框的使用,获得输入状态
1、打开unity3d在UI菜单中选择创建一个“Input Field”输入框。
2、设置输入框的位置大小颜色等,在“Content Type”中可以设置类型,像密码框、名字等。
3、在里面的“Placeholder”中可以设置提示文本。
4、 创建一个“Input_test”脚本。
5、在脚本中创建两个方法, 一个“Changed_Value”输入文本的时候就会调用,“End_Value”输入结束后会被调用。
6、在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);
}
}
7、把脚本放在场景中的输入框上面。
8、运行游戏,每当我们输入内容的时候就会提示正在输入,enter或者失去焦点会输入文本内容。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:33
阅读量:20
阅读量:183
阅读量:150
阅读量:141