作为this question的后续内容,我需要遍历文件夹中的每个.sks文件,即“Levels”。
我的项目如下:
My project http://i57.tinypic.com/2n71vme.png
这是我写的:
let directory = NSFileManager.defaultManager().currentDirectoryPath
let paths = NSBundle.mainBundle().pathsForResourcesOfType("sks", inDirectory: directory)
let files = paths.map() { (path : AnyObject) -> String in
return (path as String).lastPathComponent
}
println("Files\n\(files)")
let firstLevel = files[0]
if let scene = SKScene.unarchiveFromFile(firstLevel) {
// Never reached because firstLevel is AParticleFile
}
输出:
"[AParticleFile.sks, Level1.sks, Level2.sks]"
问题是AParticleFile.sks
是一个SpriteKit粒子系统,而不是SKScene。它在“Levels”目录中不存在,但我不知道如何只获取“Levels”目录中的文件。我试过的是directory.stringByAppendingPathComponent("Levels")
。