【发布时间】:2017-09-05 23:09:01
【问题描述】:
尝试使用SKLabelNode 在标签上逐一显示下面数组中的元素。我认为问题在于它对数组的迭代速度比序列运行过程的速度要快,因此导致崩溃,因为self.addChild() 试图在“准备”仍在显示时再次显示“设置”。
我的问题是,如何减慢迭代速度,以便在显示“Set”之前“Ready”可以出现和消失?
let readySetGo = ["Ready", "Set", "GO!"]
for i in readySetGo {
newLevelLabel.text = i
newLevelLabel.fontSize = 60
let wait = SKAction.wait(forDuration: 2)
let remove = SKAction.removeFromParent()
let sequence = SKAction.sequence([wait, remove])
newLevelLabel.run(sequence)
self.addChild(newLevelLabel)
}
【问题讨论】:
-
newLevelLabel 是 UILabel 吗?还向父视图添加三次 newLevelLabel 似乎没有意义
-
这是游戏倒计时吗?这段代码在你的程序中的什么位置 - 在 sceneDidLoad、update() 等中?
-
这段代码在...override func didMove(to view: SKView),它是一个SKLabelNode...
标签: arrays swift for-loop sprite-kit delay