使 SKSpriteNode 透明

Posted

技术标签:

【中文标题】使 SKSpriteNode 透明【英文标题】:Make an SKSpriteNode transparent 【发布时间】:2015-07-28 22:54:14 【问题描述】:

是否可以使 SKSpriteNode 完全透明,同时保持其尺寸?如果是这样,怎么做?我希望该对象仍然有一个physicsBody 并且仍然是gameScene 的一个子对象,但是我不希望它可见。

【问题讨论】:

【参考方案1】:

SKSpriteNode 的超类SKNode 有一个名为alpha 的成员,它可以让您设置节点的不透明度,我认为它可能不会影响您的精灵物理。

let spriteNode = SKSpriteNode() // You should already have it
spriteNode.alpha = 0.0          // This should make your node transparent without affecting its physics interactions

【讨论】:

【参考方案2】:

你也可以用这条简单的线隐藏你的节点

yourNode.hidden = true

【讨论】:

这还能让我看到节点吗? 在我的游戏中它运行得非常好。您看不到该节点,但physicsBody 为我工作。 好吧,如果我看不到节点并且它不与任何东西交互,那么出于所有意图和目的,我可以一起删除节点

以上是关于使 SKSpriteNode 透明的主要内容,如果未能解决你的问题,请参考以下文章

SKSpriteNode替换为SKTexture

SKSpriteNode 纹理 alpha 是不是影响触摸区域?

如何将SKSpriteNode作为PNG图像保存到相机胶卷?

SpriteKit,获取透明值的矩形

VB中如何使RICHTEXTBOX透明

SKSpriteNode 动画渐变