【发布时间】:2012-06-08 23:46:15
【问题描述】:
我有一个应用程序,其中有几个由具有透明度的 PNG 图像创建的图层。这些图层都在屏幕上彼此重叠。当用户点击图层的非透明区域时,我需要能够忽略对图层透明区域的触摸,并且能够检测为触摸......参见图片......
我该怎么做?谢谢。
【问题讨论】:
-
透明层是清晰的还是上面显示的图案?您还知道如何检测任何区域的触摸吗?
-
图案代表透明度。是的,我知道如何检测触摸,我只是检查触摸是否在 sprite.boundingBox 内......我需要知道它是否在 boundingBox 内并且是一个不透明的像素。
-
嗯,好的,所以我建议在不透明的父级上放置一个空白的 CCMenuItemImage 并这样做。否则,您将处理大量您不想要的像素代码。
-
你想让触摸穿过透明区域吗? (即最顶层是透明的,但您触摸它的位置是在下面的层中同一位置有一个不透明的像素)
-
是的,我希望它忽略对图层透明区域的任何触摸,但是如果下面有一个图层并且这个触摸点对应于该图层上的一个非透明点,我想要这个下面的层被触发。
标签: cocos2d-iphone