不规则按钮求助!

testAph.rar (735.5 KB)
这个项目是论坛上的,2.4.4是可以的,但是3.x是不行的,哪位大佬可以帮忙将这个项目的代码改成3.5.x,尽力了,真改不动

HitTest.zip (25.7 KB)

2赞

实测不行,

let uiPos = event.getLocation();
let pos = this.Camera.screenToWorld(v3(uiPos.x, uiPos.y, 0));

位置转换一下,
原理就那个样子

2赞

非常感谢老哥,我这边添加上面的代码确实可以了,非常想添加个微信防3.x的坑!

完整项目如下:HitTest.rar (1.5 MB)

现在发现一个新问题,点一下会发现好像截屏一下那样闪烁一下,你看下是否可以规避这个东西,具体函数原理真的不是很懂

我发现这个是全屏截图,只能全屏截图,没法像我上面那样,可以局部截图,然后判断局部的按钮,我不知道该怎么改,老哥你改的动吗这代码,我估计真滴没法改的动这个代码。比如利用2个摄像机,一个摄像机拍摄点中的图像按钮即可,并不需要拍摄整个屏幕的像素,这样才能做到类似我的帖子说的那样可以做到不规则按钮的点击,demo请看HitTest2D.rar (1.6 MB)

搞定了,改这行代码即可:

camera.visibility = cc.Layers.Enum["btn"];/* 显示2D和3D,显示不同分组需要调整,cc.Layers.Enum.UI_2D | cc.Layers.Enum.UI_3D */

"btn"是我自定义的分组
完整demo:HitTest2D.rar (1.6 MB)