ios - Swift:SKLabelNode 淡入淡出动画不淡出

标签 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
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 的自定义操作,所有这些都失败了。
我只是想不出问题是什么。

任何想法将不胜感激。
提前致谢。

最佳答案

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

关于ios - Swift:SKLabelNode 淡入淡出动画不淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317082/

相关文章:

swift - 线程 1 : EXC_BAD INSTRUCTION with NSUserDefaults

swift - didBeginContact 未调用 GameOver 场景。有什么需要补充的吗?

iOS subview 与父 View 的引用关系

ios - 如何在早上 8 点发出每日通知? ( swift 3)

swift - MapView 因设置委托(delegate)而崩溃

swift - 为什么不调用单独类上的 SKPhysicsContactDelegate

ios - 获取 SKSpriteNode 的位置

ios - XMPPFramework - 如何收听自定义 IQ?

ios - 使用按钮将数据传递到另一个 UIViewController

ios - 是否要检查苹果是否接受某些第三方工具?