SKTextureAtlas не может быть найден

Я перетащил папку с именем "MoveAnim" в папку "Ресурсы изображений", которая должна создать атлас текстуры (из того, что я выбрал на WWDC 2015 "Что нового в сеансе SpriteKit"). Смотрите код ниже:

Класс SimpleSprite:

Init()  {
    let spriteAtlas = SKTextureAtlas(named: "movementAnim")
    sprite = SKSpriteNode(texture: spriteAtlas.textureNamed("moveAnim01"))

    sprite.name = spriteCategoryName
    sprite.position = CGPointMake(CGRectGetMidX(screenSize), sprite.frame.size.height * 3.7)
    initialPos = sprite.position
    sprite.zPosition = 10

}

func physicsProperties  ()  {
    sprite.physicsBody = SKPhysicsBody(rectangleOfSize: sprite.frame.size)
    sprite.physicsBody?.friction = 0.4
    sprite.physicsBody?.restitution = 0.1
    sprite.physicsBody?.dynamic = false

}

В начале класса GameScene:

simpleSprite = SimpleSprite()
addChild(simpleSprite!.sprite)
simpleSprite!.physicsProperties()

Я получаю следующее сообщение в журнале:

Texture Atlas 'movementAnim' cannot be found.

Но когда я использую следующее вместо текстуры, оно работает отлично:

sprite = SKSpriteNode(imageNamed: "newMoveAnim01")

Я пересек, проверил имена и удостоверился, что нет дубликатов. Я не уверен, что не так.

2 ответа

Решение

Если вы добавите расширение.spriteatlas к имени вашей папки, оно должно работать. XCode не добавляет это по умолчанию.

Вы правы, что теперь атласы выполняются в папке ресурсов изображений, путь Уильяма Ху был прежним.

Создайте папку в корневом каталоге вашего проекта, назовите ее movementAnim.atlas, а затем скопируйте и вставьте все свои изображения в эту папку. Затем вернитесь навигатор проекта и добавьте эту папку в ваш проект, убедитесь, что папка синего цвета.

Другие вопросы по тегам