[FairyGUI][Unity][C#]FGUI获得鼠标悬浮点击当前对象

这篇博客探讨了在Unity中使用FairyGUI框架时,如何处理鼠标输入事件,特别是如何获取鼠标点击的当前对象ID和name。作者指出Stage.inst.onClick的EventContext context与GList的onClickItem的context不同,前者无法直接转换为GComponent。由于执行顺序问题,需要使用协程来实现点击其他地方隐藏已打开的UI功能。
摘要由CSDN通过智能技术生成

...
using FairyGUI;
...
        Stage.inst.onClick.Add(btnClick);//鼠标点击
        //Stage.inst.onTouchMove.Add(btnClick);//鼠标悬浮
...

    private void btnClick(EventContext context)
    {
        
        Debug.Log("click :1:" + (GObject)context.sender);//FairyGUI.Stage
        GComponent item = (GComponent)context.data;
        //GComponent gc = item.asCom;//Object of type 'FairyGUI.InputEvent' doesn't match target type 'FairyGUI.GObject'
        //Debug.Log("click :id:" + item.id+ "/name:" + item.name);//Object of type 'FairyGUI.InputEvent' doesn't match target type 'FairyGUI.GObject'
        Debug.Log("click :2:" + (DisplayObject)context.initiator);//FairyGUI.Stage
        GObject obj = GRoot.inst.touchTarget;
        Debug.Log("click :3:" + obj.id+"/name:"+obj.name);//obj.id每个对象都有(相同组件的相同名字)//obj.name不一定有
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值