我添加了一个背景 SKSpriteNode 作为我的 SKScene 的 child 。这个节点本身有一些子节点。每个 child 都有一些彩色像素以及完全透明的像素。子节点在屏幕上移动,有时会相互交叉。
我想让 children 移动时的相交彩色区域完全透明,以便背景 Sprite 显示出来。对于每个 child 的非交叉区域,节点应该显示为正常。我尝试使用混合模式,但无法获得预期的效果。任何想法如何做到这一点?或者,有没有办法在 SpriteKit 之外执行此操作?
谢谢
最佳答案
我不认为有命令可以实现你想要的。您可以更改 Sprite 的整个纹理/图像,可以使用滤镜更改 Sprite 的部分纹理/图像外观,但不能专门修改 Sprite 的部分纹理/图像。更具体地说, Sprite 的 alpha 属性适用于整个 Sprite ,而不仅仅是它的一部分。
关于ios - 如何使两个 SKSpriteNode 的交集透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27991944/