2014-07-24 65 views
4

如何在SpriteKit中的任意點周圍旋轉節點?使用swift和spriteKit我怎樣才能圍繞節點外的點旋轉SKSpriteNode?

我已經在Google上搜索到了一個答案「創建一個SKNode並將其位置設置爲旋轉中心,將圍繞該中心旋轉的節點添加到中心節點,將子節點的位置設置爲所需的偏移量(即半徑,比如說x + 100)改變中心節點的旋轉屬性,使子節點圍繞中心點旋轉,對於cocos2d btw也是如此。「

但我真的不知道如何在代碼中寫:(。林初學非常斯威夫特,這看起來很困難。任何人都可以給我的代碼幫助?

回答

7

我這樣做了之後幾實驗小時數

var fish: SKSpriteNode = SKSpriteNode(imageNamed: "fish") 

    fish.anchorPoint = CGPoint(x:CGFloat(-0.5),y:CGFloat(-0.2)) 
    fish.zPosition = CGFloat(y+0.5) 
    fish.position = CGPoint(x:CGFloat(x),y:CGFloat(-60-96*(y-3))) 

    var jump = SKAction.rotateToAngle(CGFloat(3.14), duration: NSTimeInterval(1)) 
    fish.runAction(jump)