无法将纹理分配给场景子节点

时间:2018-12-04 23:33:03

标签: swift while-loop textures children

我试图遍历游戏场景中的所有子代(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
    }

任何人都知道发生了什么事吗?

非常感谢!

0 个答案:

没有答案