【Unity】入门学习笔记180608——UI设计(5)——GUI事件和属性

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转换矩阵



你可能感兴趣的:(UI,Unity)