Невозможно назначить текстуру дочернему узлу сцены - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь перебрать все дочерние элементы (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
    }

Кто-нибудь знает, что происходит?

Большое спасибо!

...