我试图找到一些方法,如何使用通配符来查找所有" leaf - *" Assets.xcassets中的图像并将它们作为SKTexture加载到数组中。据我所知,也不可能只加载资产目录中文件夹中的图像,我是对的吗?
let leafTexturesArray = [SKTexture(image: UIImage(named: "leaf-brown-1.png")!), SKTexture(image: UIImage(named: "leaf-brown-2.png")!), SKTexture(image: UIImage(named: "leaf-green-1.png")!), SKTexture(image: UIImage(named: "leaf-green-2.png")!), SKTexture(image: UIImage(named: "leaf-green-3.png")!)]
效果很好 - 但它似乎不是加载50种不同叶子纹理的干净方式吗?
有类似的东西:
var finishedArrayWithAllLeafImages = [SKTextures]()
for image in Assets.xcassets {
if "leaf*" is in images.filename {
finishedArrayWithAllLeafImages.append(SKTexture(image: image.name))
}
}
我试图找到其他方法来获取通配符,比如从项目中的文件夹中查找图像,但是我没有看到我在通配符后搜索的点?
如果有人有任何提示或想法如何实现这个想法,那将会很酷! 非常感谢,