[ HitTest ] 获取Texture像素值

取色这个功能用snipaste这个软件,免费的好像是,美术同学也用这个

还是定价问题引发的哈哈哈。

  1. 重载hittest的接口。
  2. 获取纹理信息spriteFrame.getTexture,采用gl.framebufferTexture2D。
  3. 将触摸的点转到纹理上对应的点。
  4. 然后通过 gl.readPixels拿到对应点的像素。
  5. 按照rgba判断就好了。

刚到家准备做,一看你连答案都发出来了

上班摸鱼警告 :joy:

还有这位大佬的,论坛里面有很多有用的代码,可惜没人关注

有个 问题 获取纹理信息spriteFrame.getTexture,采用gl.framebufferTexture2D。是获取的渲染前 还是渲染后的 纹理。

渲染前的,原始纹理。

我不是要获取像素的功能,我说的是2个挨的很近的按钮,类似人家那样,不要误会,读取像素我也行

什么顶级理解。。。。不回复了。

如果真的行的话,也不至于这几百行代码都不写,说话大家都会,dont say any shit,show your absolute code

1赞

你看马赛克才有资格说这话

texture的像素都拿到了,你告诉我不能判断???

完全2张一样的图片按钮,你告诉我怎么判断?对吧~你又不给代码或者你做出来的效果图,目前我只看到马赛克做出来了

搞得我也不知道怎么回复了,拿到整个坐标点的像素点信息,不知道点击点的像素去区分点击的是什么,一个if-else,居然说不会

1赞

我说的是完全相同的像素点

20230906_123932
搞得好像很难一样,你不会真的是开着两个号在玩吧????

2赞

没看出什么效果。你看下马赛克的,我可不是说取像素

大佬,你别和他计较了,没用的