ios - 如何使两个 SKSpriteNode 的交集透明

标签 ios sprite-kit transparent fragment-shader skspritenode

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

我想让 children 移动时的相交彩色区域完全透明,以便背景 Sprite 显示出来。对于每个 child 的非交叉区域,节点应该显示为正常。我尝试使用混合模式,但无法获得预期的效果。任何想法如何做到这一点?或者,有没有办法在 SpriteKit 之外执行此操作?

谢谢

最佳答案

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

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

相关文章:

ios - 自定义 uitableviewcell 内的 Ui 按钮

ios - 数组映射,Swift

ios - 在屏幕/ View 中包含 Sprite 节点

ios - 如何使用 SKShapeNode 绘制一条线并使其成为物理体(启用碰撞)?

Delphi TImage 通过 TSpeedButton

iframe - 如何使透明框内的表单(iframe)不透明?

ios - 增加 UITableViewCell 分隔符的高度

iphone - 如何在自定义 UITableViewCell 中控制 UITextFields 的编辑

ios - Admob 广告卡住了我的 iOS 游戏 (SpriteKit)

wpf - 如何设置透明 PNG (WPF) 的背景颜色?