下面例子以Label和Sprite为例,进行说明如何在NGUI中对控件添加单击响应的事件方法。
首先在UIRoot下添加Label控件,然后Scene场景中右键Label-->Attach-->Box Collider,说明Label添加了碰撞检测。
然后右键Label-->Attach-->Button Script.,添加UIButton Script脚本。
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属性中
最后单击相应的标签,结果如图:
时间: 2024-10-04 02:29:08