0

Xcode/自分のマシンの外部で作成された以前のイメージ アセットの既存のアセットを使用して、テクスチャ アトラスを作成しようとしています。

画像を Xcode にインポートしても「分割」されず、Xcode / SpriteKit に「アトラス」の場所を伝える方法がわかりません。

画像エディターを使用して各画像をアセットとして手動で食べる以外に、画像が実際に既にアトラスであることを Xcode に納得させるにはどうすればよいですか?

最後に、アニメーションを行うために自分で画像を循環する必要があるため、アトラスを使用する価値はありますか? アトラス ストリップの x/y 位置をハードコーディング (!) し、SKAction である種の回転/ループ コードを実行する方がよいでしょうか?

4

1 に答える 1

0

古いアトラスを別々の画像に分割し、それらを .atlas フォルダーにロードすることにしました。また、すべてのファイル名をロードして配列で .sort を実行し、その配列を調べてファイル名を「正しい」順序でロードすることも決定しました。

以下の関数スニペット:

func AssignTextureAtlas(atlas: SKTextureAtlas)
{
    var arrTextureNames: Array<String> = []

    //Create texture atlas array
    for (var i = 0; i < atlas.textureNames.count; i++)
    {
        var myText = atlas.textureNames[i] as String
        arrTextureNames.append(myText)
    }

    arrTextureNames.sort( {$0 < $1})
    for (var i = 0; i < arrTextureNames.count; i++)
    {
        var myTexture = atlas.textureNamed(arrTextureNames[i])
        arr.insert(myTexture, atIndex: 0)
    }
    //...more code here, until:

    self.runAction(SKAction.repeatActionForever(SKAction.animateWithTextures(arr, timePerFrame: 0.1, resize: false, restore: true)), withKey: "TEST")

}
于 2015-01-09T18:52:34.983 に答える