1、事件
为了有效地支持原有GUI系统中的事件系统,Unity针对GUI交互行为提供了事件处理器,并命名为Event类
这一事件主要与用户和设备输入相关,并随下列内容而变化
#事件类型:包括键盘事件和鼠标事件等
#事件值:按下的键和鼠标按钮等
#事件综合信息:修饰键和鼠标移动偏移量等
查询 Event.current 属性获取当前Event状态
if (Event.current.isKey && Event.current.keycode == KeyCode.Return
&& GUI.GetNameOfFocusedControl()=="PasswordField") //是否按下了某一键,且对应键是否为Enter键,密码匹配
{
CheckUserPassWordAndRegister( );
}
2、属性
除了事件之外,GUI类还提供了某些附件属性,并可在OnGUI方法中进行查询或设置:
#enabled:GUI是否显示于屏幕上?是否可开启/关闭绘制于屏幕上的控件
#changed:如果控件自从上次OnGUI方法调用发生变化,则该属性返回true
#color:该属性针对GUI布局表示为全局颜色样式
#contentColor:该属性针对GUI表示为全局文本色彩样式
#backgroundColor:该属性表示为库背景色彩样式
#depth:该属性表示当前GUI脚本的深度顺序,当多个脚本均含GUI元素且需要实现分层机制时使用
#matrix:针对当前GUI的3D转换矩阵