我试图遍历游戏场景中的所有子代(SKSpriteNode),这些子代具有由计数器(随迭代而增加)和所有用户通用的字符串组成的特定名称,并为其分配一个纹理(文件名由存储在数组中的数字组成,并具有所有子代共有的水果名称)。
我有以下while循环。
当我在模拟器中运行游戏时,似乎发现所有孩子都很好(我有一条打印语句,只要child.name与我要查找的内容一致,就会打印找到的孩子),并且计数按预期增加同样,但是未分配纹理,并且子代仍看起来像单色正方形。我通过spritekit界面手动添加了子级,但如果没有任何区别,我不会以编程方式生成它们。
while count < fruits.count {
let children = self.children
for case let child as SKSpriteNode in children {
if child.name == "option\(count)" {
child.texture == SKTexture(imageNamed: "\(fruits[count])oranges")
}
}
// assign texture to button (enumerate?)
count = count + 1
}
任何人都知道发生了什么事吗?
非常感谢!