使用NGUI进行类似Button的操作

下面例子以Label和Sprite为例,进行说明如何在NGUI中对控件添加单击响应的事件方法。

首先在UIRoot下添加Label控件,然后Scene场景中右键Label-->Attach-->Box Collider,说明Label添加了碰撞检测。

使用NGUI进行类似Button的操作

然后右键Label-->Attach-->Button Script.,添加UIButton Script脚本。

使用NGUI进行类似Button的操作

Sprite添加碰撞器和脚本的方法同Label。

然后新创建一个Sprite,在此基础上添加一个child的Label,并添加碰撞器和脚本。

创建C#脚本,把这个脚本赋给一个空的对象(GameObject)或其他任何对象。

脚本内容为:

public class Click : MonoBehaviour {

    public void OnLableClick()
{
print("clicked lable");
} public void OnSpriteClick()
{
print("clicked sprite");
} public void OnClick()
{
print ("clicked");
}
}

最后把有脚本的对象拉到On Click 的Notify属性中

使用NGUI进行类似Button的操作

最后单击相应的标签,结果如图:

使用NGUI进行类似Button的操作

上一篇:mysql 存储 emoji报错( Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F)的解决方案


下一篇:【py技巧】使用reload重导入修改过的包或模块