Нам нужно оживить размер объекта в GameScene.swift. Другие сообщения о переполнении стека предлагают использовать UIView.animateWithDuration
, но это недоступно в GameScene.swift. Нам нужно анимировать внутри GameScene.swift, потому что нам также нужен доступ к SKAction для запуска действия навсегда.Размер анимационного объекта в GameScenes.swift (Swift)
Прямо сейчас, мы используем следующий код, но он слишком неуклюжий. Надежда - это анимация, которая сгладит внешний вид объекта по мере его сжатия.
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))
}
Что такое GameScene.swift? Вы пытались импортировать UIKit? – Aggressor