找不到SKTextureAtlas

Err*_*ree 1 sprite-kit sktextureatlas swift swift2

我将一个名为“ movementAnim”的文件夹拖到了图像资产文件夹中,该文件夹旨在创建一个纹理图集(从我从WWDC 2015的SpriteKit Session新增功能中挑选)。请参见下面的代码:

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

}
Run Code Online (Sandbox Code Playgroud)

在GameScene类的初始化中:

simpleSprite = SimpleSprite()
addChild(simpleSprite!.sprite)
simpleSprite!.physicsProperties()
Run Code Online (Sandbox Code Playgroud)

我收到以下日志消息:

Texture Atlas 'movementAnim' cannot be found.
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下内容代替纹理时,它可以完美运行:

sprite = SKSpriteNode(imageNamed: "newMoveAnim01")
Run Code Online (Sandbox Code Playgroud)

我已经检查过名字,并确保没有重复。我不知道怎么了。

Kni*_*gon 5

如果将扩展名.spriteatlas添加到您的文件夹名称中,它应该可以工作。XCode默认情况下不添加它。

您是正确的,现在在图像资产文件夹中完成了地图集,William Hu的方法是完成它的旧方法。