0
我试图获取GameScene的所有孩子(通过名称标识)以便与设备同步旋转某个SKSpriteNode。获取GameScene的所有孩子
目前我有这样的代码:
override func update(currentTime: CFTimeInterval) {
if manager.deviceMotionAvailable {
manager.deviceMotionUpdateInterval = 0.01
manager.startDeviceMotionUpdatesToQueue(NSOperationQueue.mainQueue()) {
[weak self] (data: CMDeviceMotion!, error: NSError!) in
let rotation = atan2(data.gravity.x, data.gravity.y) - M_PI
for (var i = 1 ; i < self?.children.count ; i++){
var child = ??? // How can I get the child i
if (child.name == 'Monster'){
let action = SKAction.rotateByAngle(CGFloat(DegreesToRadians(rotation)), duration:0)
child.runAction(action)
}
}
}
}
}
我怎样才能得到孩子吗?这是做这件事的好方法吗?否则,我可以处理我所有的孩子加入到GameScene数组列表...
完美!谢谢:)我也使用这个链接http://stackoverflow.com/questions/24213436/how-to-use-enumeratechildnodeswithname-with-swift-in-spritekit正确使用enumerateChildNodesWithName。 – Bogy 2015-04-01 23:14:26