在许多游戏框架中,文本输入(尤其是中文文本输入)是个比较困难问题,因为我们打汉字是需要输入法的,以PC端(Windows操作系统)为例,在游戏中实现中文文本输入需要处理IME消息,这涉及到调用Win32API,此外如果我们制作的游戏需要跨平台,在不同平台下还需要编写不同的实现。而使用Unity引擎就十分方便了,UGUI已经帮我们把一切都实现好了。
UGUI中,InputField
控件用于接收文本输入。
InputField
控件是一个复合结构的游戏对象,默认创建的InputField
控件对象结构如下:
显示效果如图:
InputField
控件属性面板如下图所示:
其中,Text
字段为当前输入框中输入的内容,而Placeholder
是展位字符,它是一个额外的Text
控件,在我们输入内容后就会自动隐藏。