古いアトラスを別々の画像に分割し、それらを .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")
}