寻找每帧更新实例属性的方法

时间:2020-03-11 09:07:05

标签: ios swift sprite-kit

我实现了一个带有附加属性的类SKSpriteNode的子类。然后,我创建了它的一个实例,并尝试在每个帧中修改它的属性值,但是遇到错误。

有什么办法可以解决这个问题?

collect(0:dx:dx*J)

1 个答案:

答案 0 :(得分:1)

方法 enumerateChildNodes 返回SKNode列表

您必须尝试将对象强制转换为您的类 SomeSprite

    override func update(_ currentTime: TimeInterval) {
        //Calculate before rendering frame
        self.enumerateChildNodes(withName: "Sprite") { (sprite, stop) in
            sprite.position = CGPoint(x: 150, y: 150) //This works properly
            if let someSprite = sprite as? SomeSprite {
                someSprite.direction = CGVector(dx: 15, dy: 15)
            }
        }
    }