我遇到了這個答案,但答案並不清楚。有人可以提供一些示例代碼?如何使一個節點在spritekit遊戲項目中的節點外部旋轉
創建一個SKNode並將其位置設置爲旋轉中心。將圍繞該中心旋轉的節點添加爲中心節點的子節點。將子節點的位置設置爲所需的偏移量(即半徑,例如x + 100)。更改中心節點的旋轉屬性以使子節點圍繞中心點旋轉。
具體來說,「改變中心節點的旋轉屬性」爲什麼?
var centerNode: SKSpriteNode = SKSpriteNode(imageNamed: "image1")
centerNode.position = CGPointMake(self.frame.width/2, self.frame.height/2)
self.addChild(centerNode)
var nodeRotateMe: SKSpriteNode = SKSpriteNode(imageNamged: "image2")
nodeRotateMe.position = CGPointMake(self.frame.width/2 + 100, self.frame.height/2 + 100)
centerNode.addChild(nodeRotateMe)
// Change the rotation property of the center node to what??
centerNode.zRotation = ?
好吧我試試第二個選項。我以前在不同的場景中使用過 – macabee
在大多數情況下,SKAction是一條路。它可以設置爲自動重複旋轉,採用最短路徑,轉到特定角度,甚至可以在動畫完成時運行代碼塊。最重要的是,無論您的應用程序是否達到60 FPS,它都會適當地旋轉精靈,這是手動操作的痛處。 – justinpawela
這是否適合您? – justinpawela