нам нужно оживить размер объекта в Gamescene.swift. Другие посты переполнения стека предполагают использование uiview.animatewithduration , но это недоступно внутри Gamescene.swift. Нам нужно анимировать внутри gamescene.swift, потому что нам также нужен доступ к Skaction, чтобы навсегда запустить действие. Надежда в том, что анимация сгладит внешний вид объекта при сжимании. < /P>
runAction(SKAction.repeatActionForever(
SKAction.sequence([
SKAction.runBlock(shrinkItem),
SKAction.waitForDuration(0.5)
])
))
func shrinkItem() {
let curWidth = item.size.width
if curWidth < 15 {
return
}
item.size = CGSize( width: CGFloat(item.size.width - 20 ), height: CGFloat(bird.size.height - 20) )
}
Подробнее здесь: https://stackoverflow.com/questions/288 ... wift-swift