如何使两个SKSpriteNodes的交集透明

时间:2015-01-16 20:04:36

标签: ios sprite-kit transparent fragment-shader skspritenode

我在SKScene中添加了一个背景SKSpriteNode作为孩子。该节点本身有一些子节点。每个孩子都有一些彩色像素以及完全透明的像素。子节点正在屏幕上移动,有时会相互交叉。

我想让孩子的交叉彩色区域在移动时完全透明,以便背景精灵显示出来。对于每个子节点的非交叉区域,节点应该看起来正常。我尝试使用blendmode,但无法获得所需的效果。任何想法如何做到这一点?或者,有没有办法在SpriteKit之外执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

我认为没有命令可以达到你想要的效果。您可以更改精灵的整个纹理/图像,您可以使用过滤器更改精灵的纹理/图像外观的一部分,但不能专门修改精灵的纹理/图像的一部分。更具体地说,精灵的alpha属性适用于整个精灵,而不仅仅是它的一部分。