你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
· · ·
登录
注册
关于用 PixelHitTest 代码设置点击测试的问题?
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
kelvinkh
-
IT
赞同来自:
之前在问了谷主关于如何在代码里去设置 FGUI编辑器中点击测试的问题。
https://ask.fairygui.com/?/question/14898
非常感谢谷主回答只要设置hitArea就好了。
但实际的代码写的时候,不知道为什么怎么都跑不太通,当我用新建了一个PixelHitTest类,然后用这个类去设置图片。但最后却报错。代码如下。
报错image类别packageitem的rawData为空
这是这个fairygui的编辑器下,我先创建了一个页面,再创建了一个n1组件和一个名为n2的button,想测试动态去设置n1组件的hitArea是否能穿透button
这是组件里面是一张image,想用代码把image给设置给"点击测试"
代码如下
var ui = this.GetComponent<UIPanel>().ui;
GComponent page = ui.GetChild("n1").asCom;
var img = page.GetChild("img").asImage;
var pkitm = img.packageItem;
PixelHitTestData pData = new PixelHitTestData();
pData.Load(pkitm.rawData);
PixelHitTest hitest = new PixelHitTest(pData, (int)img.x, (int)img.y, img.width, img.height);
page.container.hitArea = hitest;
page.onClick.Add(() =>
{
Debug.Log("clcik");
});
我也是试过用n1.packageItem的rawDate,能不报空,但是设置了确实能穿透,但点自己就没反应了。
谷主
赞同来自:
hitArea是一个IHitTest接口,自己实现这个接口。不是PixelHitTest。PixelHitTest不能动态创建。
要回复问题请先
登录
或
注册
发起人
kelvinkh
IT
相关问题
文本 颜色问题求助!!!
一个大按钮中有一个小按钮 如何让两个按钮的点击事件错开
Glist 分页控制 能不能加个缓动的 设置
如何删除生成代码的第一行
请问UIConfig.globalModalWaiting如何设置居中现实?
编辑器能自己写Lua的代码导出模板么?
发布的问题
粒子的SortingOrder被设置为同一个值了
list里的item控制问题
cocos creator3.x+fgui 使用滚动列表 遮罩适配问题
如何代码实现设置文本字体的投影颜色
问题状态
最新活动:
2021-12-30 09:55
浏览:
870
关注:
2
人
2 个回复
kelvinkh - IT
赞同来自:
https://ask.fairygui.com/?/question/14898
非常感谢谷主回答只要设置hitArea就好了。
但实际的代码写的时候,不知道为什么怎么都跑不太通,当我用新建了一个PixelHitTest类,然后用这个类去设置图片。但最后却报错。代码如下。
报错image类别packageitem的rawData为空
这是这个fairygui的编辑器下,我先创建了一个页面,再创建了一个n1组件和一个名为n2的button,想测试动态去设置n1组件的hitArea是否能穿透button
这是组件里面是一张image,想用代码把image给设置给"点击测试"
代码如下
var ui = this.GetComponent<UIPanel>().ui;
GComponent page = ui.GetChild("n1").asCom;
var img = page.GetChild("img").asImage;
var pkitm = img.packageItem;
PixelHitTestData pData = new PixelHitTestData();
pData.Load(pkitm.rawData);
PixelHitTest hitest = new PixelHitTest(pData, (int)img.x, (int)img.y, img.width, img.height);
page.container.hitArea = hitest;
page.onClick.Add(() =>
{
Debug.Log("clcik");
});
我也是试过用n1.packageItem的rawDate,能不报空,但是设置了确实能穿透,但点自己就没反应了。
谷主
赞同来自: