...
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不一定有
[FairyGUI][Unity][C#]FGUI获得鼠标悬浮点击当前对象
最新推荐文章于 2021-09-19 16:33:00 发布
这篇博客探讨了在Unity中使用FairyGUI框架时,如何处理鼠标输入事件,特别是如何获取鼠标点击的当前对象ID和name。作者指出Stage.inst.onClick的EventContext context与GList的onClickItem的context不同,前者无法直接转换为GComponent。由于执行顺序问题,需要使用协程来实现点击其他地方隐藏已打开的UI功能。
摘要由CSDN通过智能技术生成