【发布时间】:2017-03-23 08:55:41
【问题描述】:
我正在像这样更改spriteNode 的alpha 值,
if (firstBody.node?.name)! == "Player" && secondBody.node?.name == "Alpha 1" {
var item: SKSpriteNode?
item = SKSpriteNode(imageNamed: "BG")
item!.alpha = 0.1
score += 1
scoreLabel?.text = String(score)
}
这是它在文档中所说的(使用node.alpha = value),但我不确定它为什么不起作用。
【问题讨论】:
-
您正在更改不在现场的实例节点!
-
这是在
didBegin(contact:)即 sprite-Kit 碰撞检测中吗?你怎么知道 firstBody 是玩家,而 secondBody 是“Alpha1”?它们可能会颠倒过来。另外,您要淡化的这个新精灵item是什么?它不在屏幕上,所以你不会看到它。
标签: swift sprite-kit skspritenode skscene