Я имею проблему задержки с этой функцией, которая используется много раз в моем приложении ...Лаг с использованием runAction с SKLabelNode на быстрой
plusOne(scorelabel.position,plus: 1)
И:
func plusOne(position: CGPoint, plus : Int) {
myLabel.setScale(1)
myLabel.text = "+"+String(plus)
myLabel.position = position
myLabel.hidden = false
let action1 = SKAction.scaleTo(2, duration: 0.5)
let action2 = SKAction.fadeOutWithDuration(0.5)
let actionGroup = SKAction.group([action1,action2])
myLabel.runAction(actionGroup,completion: {
self.myLabel.hidden = true
})
}
в первый раз я использую функцию plusOne, всегда заставляю мое приложение зависнуть на некоторое время ...
Я не знаю, хорошо ли я это делал ... myLabel объявлен глобальным, но это то же самое ... всегда с запаздыванием первое исполнение.
Вы задаете шрифт своей метки? – Christian
Да. Я использовал myLabel = SKLabelNode (fontNamed: "xxx"), myLabel.fontColor = xxx, myLabel.fontSize = xxx, myLabel.hidden = true, self.addChild (myLabel), все в функции «didMoveToView». – ChristLarsen