3

「movementAnim」という名前のフォルダーを Image assets フォルダーにドラッグしました。これは、テクスチャ アトラスを作成することを想定しています (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")

名前をクロスチェックし、重複がないことを確認しました。何が悪いのかわからない。

4

2 に答える 2

2

プロジェクトのルート パスにフォルダーを作成し、名前を付けてmovementAnim.atlasから、すべての画像をコピーしてこのフォルダーに貼り付けます。次に、プロジェクトナビゲーターに戻り、このフォルダーをプロジェクトに追加します。フォルダーが青色であることを確認してください。

于 2016-01-25T13:30:30.147 に答える