这是错误的写法
...
btn.onClick.Add(btnClick);
//btn.onClick.Set(btnClick);
...
private void btnClick(EventContext context)
{
Debug.Log("btnClick name:id:" + context.type+ "/data:" + context.data+ "/sender:" + context.sender);//没有报错显示结果//btnClick name:id:onClick/data:FairyGUI.InputEvent/sender:FairyGUI.GButton
//GButton item = (GButton)context.data;
//Debug.Log("btnClick item:" + item.id);//TargetException: Object of type 'FairyGUI.InputEvent' doesn't match target type 'FairyGUI.GO
//context.sender.GObject
//GObject item = (GObject)context as GObject;//报错
//Debug.Log("btnClick item1:" + item.id);
}
...
...
btn.onClick.Add(() => {
click(btn);
});
...
private void click(GButton gb)
{
Debug.Log("click item1:" + gb.id+"/name:"+gb.name);//click item1:n39_q70z/name:n39

本文介绍了在Unity使用FairyGUI时,关于GButton点击事件如何正确传递参数的方法,并提供了相关资料链接,包括GList的遍历事件设置以及FairyGUI中按钮点击数据传递的教程。
最低0.47元/天 解锁文章
5234

被折叠的 条评论
为什么被折叠?



