2014-08-29 53 views
0

我想旋轉一個SKSpriteNode的骨骼圖像。我創建它並更新時,我試着運行一個可以旋轉它的SKAction。這沒有做任何事情。我甚至試圖每次更新10度時減少zRotation,但仍然沒有發生任何事情。我確信應用程序不會像在更新時執行println一樣凍結,文本不斷滾動。此外,該應用程序的其他部分正在響應。它只是不旋轉的骨頭。swift:SKSpriteNode不在更新函數中旋轉

代碼:類

let bone = SKSpriteNode(imageNamed: "bone") 
let rotateBone = SKAction.rotateByAngle(30, duration: 1) 

在didMoveToView

bone.anchorPoint = CGPointMake(0.5, 0.5) 
bone.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)) 
bone.zRotation = CGFloat(arc4random()) 

self.addChild(bone) 

設置試圖轉動

override func update(currentTime: NSTimeInterval) 
{ 
    bone.runAction(rotateBone) 
} 

回答

0

開始

宣言您重新運行一個每個更新(每個幀):

override func update(currentTime: NSTimeInterval) 
{ 
    bone.runAction(rotateBone) 
} 

操作隨時間推移而運行。運行一次,讓它做好工作。重複重新啓動它只會取代以前的操作並重置它。

+0

這不完全正確,因爲當我做了bone.zRotation- = 10時,它也沒有旋轉。 – Sam 2014-08-29 15:00:54

+0

確實骨骼已啓用物理? – LearnCocos2D 2014-08-29 15:29:49

+0

編號我張貼的代碼是影響骨骼節點的所有東西 – Sam 2014-08-29 15:36:35