我实现了一个带有附加属性的类SKSpriteNode的子类。然后,我创建了它的一个实例,并尝试在每个帧中修改它的属性值,但是遇到错误。
有什么办法可以解决这个问题?
collect(0:dx:dx*J)
答案 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)
}
}
}