知识点总结:
1> UICamera 是每个UI的重要组成部分,他负责发送Camera中所有NGUI的活动,如果场景中仅有一个Camera 那么要确保它有UICamera脚本组件。如果有多个相机,确保至少用来渲染UI的相机中有UICamera脚本。当将这个脚本放在主摄像机上时,在游戏场景中都将会有OnClick OnHover OnDrag等事件。
2> 参数:Event Mask 决定接收哪一层的事件,通常会与摄像机的CullingMask相匹配,Debug 是否进行调试。Tool Tip Delay 控制鼠标在某一个对象上面停留多少秒之后,会发送OnTooItip事件。
3> uipanel 为控件分组,主要用于管理和控制DrawCalls(描绘指令,它的值越小则表明游戏的性能越好)
4.> 向面板中添加基本控件(button事件)
a UIButtonColor 当鼠标悬停或者按下时的颜色,
b UIButtonScale当鼠标悬停在按钮上时按钮放大,
c UIButtonOffset当按下按钮时按钮像右下的位移
d UIButtonSound 当按钮按下时播放的声音
e Button的事件函数:void OnHover(bool isOver) void OnPress (bool isDown) void OnClick () void OnDoubleClick()(双击) void OnSelect(bool selected) void OnDrag(vector2 delta) void OnDrop (GameObject drag) void OnInput(String text) 等
5> Button事件的开发(登陆窗口):添加Button组件,添加label等组件
核心源代码:
public UIInput UIInput_UserName;public UIInput UIInput_Password;public UILabel UILabel_DisplayResult;