Ios Swift:SKLabelNode淡入淡出动画不';不褪色

Ios Swift:SKLabelNode淡入淡出动画不';不褪色,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我只是想让SKLabelNode淡入,以下是我的代码: let welcome = SKLabelNode(text: "Welcome") welcome.fontName = "HelveticaNeue-Light" welcome.fontSize *= size.width/welcome.frame.width welcome.fontColor = UIColor(white:1,alpha:0) welcome.horizontalAlignmentMode = .center

我只是想让SKLabelNode淡入,以下是我的代码:

let welcome = SKLabelNode(text: "Welcome")
welcome.fontName = "HelveticaNeue-Light"
welcome.fontSize *= size.width/welcome.frame.width
welcome.fontColor = UIColor(white:1,alpha:0)
welcome.horizontalAlignmentMode = .center
welcome.verticalAlignmentMode = .center
welcome.position = CGPoint(x:size.width/2,y:size.height/2)
addChild(welcome)

let fadein = SKAction.fadeIn(withDuration: 1)
let remove = SKAction.removeFromParent()
welcome.run(SKAction.sequence([fadein,remove]))

但它不起作用,我也不知道为什么。
奇怪的是,removeFromParent部分工作正常,只是没有淡入。
我已经尝试过更改字体,使标签淡出,甚至做了一个自定义操作来更改alpha,所有这些都失败了。
我只是不知道问题出在哪里

任何想法都将不胜感激。

提前感谢。

在对其运行
fadeIn
操作之前,不要将
fontColor
alpha
设置为0,而是将
SKLabelNode
alpha
设置为0。这是因为操作应用于节点本身,而不是节点内部的属性。(例如,在您的案例中:
fadeIn
影响
SKLabel.alpha
,而不是
SKLabel.fontColor.alpha

我在开发论坛上发布了以下内容: