Всякий раз, когда я создаю и определяю две переменные как тип SKTextureAtlas, они переписывают друг друга.Вот мое первоначальное создание двух моих SKTextureAtlas
class GameScene: SKScene {
var idle = true
var TextureAtlas = SKTextureAtlas()
var TextureAtlasIdle = SKTextureAtlas()
Позже в моем коде я назначаю папку изображений каждому атласу.Если я закомментирую второй атлас, моя анимация будет работать, но когда я определю два, как показано ниже, моя анимация перекрывается и воспроизводит кадры из cat_walk, даже если сказано, что они играют только cat_idle
TextureAtlasIdle = SKTextureAtlas(named: "cat_idle")
for i in 1...TextureAtlasIdle.textureNames.count{
let Name = "\(i).png"
TextureArrayIdle.append(SKTexture (imageNamed: Name))
}
TextureAtlas = SKTextureAtlas(named: "cat_walk")
Вот как яЗапустите мою анимацию cat_idle.Я не запускаю анимацию cat_walk
aN.run(SKAction.repeatForever(SKAction.animate(with:self.TextureArrayIdle, timePerFrame: 0.1)))
Я пытаюсь выяснить, почему эта строка кода вызывает совпадение двух разных анимаций.
TextureAtlas = SKTextureAtlas(named: "cat_walk")