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

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

谢谢

最佳答案

我认为没有命令可以实现所需的功能。您可以更改精灵的整个纹理/图像,可以使用滤镜更改精灵的纹理/图像外观的一部分,但是您不能专门修改精灵的纹理/图像的一部分。更具体地说,一个Sprite的alpha属性不仅适用于整个Sprite,还适用于整个Sprite。

关于ios - 如何使两个SKSpriteNode的交集透明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27991944/

10-12 04:12