Я помещаю различные изображения для последовательного отображения в папку assets.xcassets в виде shooter, shooter1, shooter2 и т. Д., Но всякий раз, когда я касаюсь экрана, анимация / изображение, отображаемое в представлении, не изменяется?
Вот мой код:
import UIKit
import SpriteKit
class ShooterScene: SKScene
{
var score = 0
var enemyCount = 10
var shooterAnimation = [SKTexture]()
override func didMove(to view: SKView)
{
self.initShooterScene()
}
func initShooterScene()
{
let shooterAtlas = SKTextureAtlas(named: "shooter") // referencing shooter.atlas
for index in 1...shooterAtlas.textureNames.count
{
let imgName = "shooter\(index)"
shooterAnimation += [shooterAtlas.textureNamed(imgName)]
}
}
//Animate the shooter
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let shooterNode = self.childNode(withName: "shooterNode") as? SKSpriteNode
{
let animation = SKAction.animate(with: shooterAnimation, timePerFrame: 0.1)
shooterNode.run(animation)
}
}
}
Узел спрайта, который я использую в представлении, имеет имя shooterNode, но изображение, похоже, не меняется вообще. Будет полезна любая помощь 2020-01-23 17: 47: 59.715838-0500 Урок 31 - Введение в Sprike Kit [5666: 203542] SKView: ignoreRenderSyncInLayoutSubviews - НЕТ. Вызов _renderSynchronouslyForTime без обработчика 2020-01-23 17: 48: 11.764763-0500 Учебное пособие 31 - Введение в Sprike Kit [5666: 203964] Соединение XP C прервано 2020-01-23 17: 48: 11.765810-0500 Учебное пособие 31 - Введение к Sprike Kit [5666: 203968] [соединение] Соединение прервано: попытка переподключения 2020-01-23 17: 48: 11.765887-0500 Учебное пособие 31 - Введение в Sprike Kit [5666: 205206] [ServicesDaemonManager] вызывается interruptHandler. - [FontServicesDaemonManager connection] _block_invoke Сообщение от отладчика: прекращено из-за сигнала 15