NGUI插件技术(OnClick事件机制)

本文详细介绍了NGUI插件的UICamera组件及其在处理OnClick等事件中的作用,强调了Event Mask参数与CullingMask的匹配以及Debug选项。同时,讲解了uipanel的用途,特别是对于DrawCalls管理的影响。内容还涉及了创建基本控件如button及其属性,如颜色变化、缩放、位移和声音反馈,并列举了多种按钮事件函数。最后,通过登陆窗口的示例展示了Button事件的开发过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点总结:

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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值