目前正在开发一个需要通过一组图像制作一点动画的应用程序。我在网上对如何解决我的问题进行了大量研究,但对 Swift 4 没有任何帮助。下面是我的代码,它显示了当我运行应用程序但根本没有动画时循环中的第一张图片。一切看起来都很好,我的代码没有问题,但也许你们可以提供帮助。进阶欣赏!
let atlas = SKTextureAtlas(named: “mypic”)
var TextureArray = [SKTexture]()
var person = SKSpriteNode()
override func didMove(to view: SKView) {
person = SKSpriteNode(imageNamed: "red_1.png")
person.size = CGSize(width: 150, height: 129)
person.position = CGPoint(x: 0, y: 0)
person = SKSpriteNode(imageNamed: atlas.textureNames[0])
for i in 1...atlas.textureNames.count {
let Name = "red_\(i).png"
TextureArray.append(SKTexture(imageNamed: Name))
}
self.addChild(person)
}
override func update(_ currentTime: TimeInterval) {
let myAnimation = SKAction.animate(with: TextureArray, timePerFrame: 0.1)
person.run(SKAction.repeatForever(myAnimation))
}