2017-06-23 49 views
0

如何在控制移動的同時沿着圓圈移動SKSpriteNode。例如,左側和右側有兩個按鈕,每個按鈕都會使SKSpriteNode順時針或逆時針移動。將spritenode移動到一個帶有控件的圓圈中

這是我試圖完成的一個很好的例子。注意你如何移動'特朗普'。 http://www.trumpsimulator.com/

這是我到目前爲止已經試過:

let circularMove = SKAction.followPath(circle.CGPath, asOffset: false, orientToPath: true, duration: 5) 

回答

1

不要移動精靈節點都沒有。

將節點放置到父節點上。 (叫它layer什麼的)。

現在旋轉圖層。

如果將精靈置於偏離中心的位置,則它將跟隨一個圓心,該精靈距離圖層中心的距離爲半徑。

現在你不需要擔心路徑或任何東西。只更新每次更新的旋轉角度。

+0

我試過你的方法。 skspritenode旋轉得很好,但問題在於它自身也在旋轉,所以它正在翻轉。我怎樣才能讓它留下來,只有位置移動? – cooldood

+0

@cooldood只是在相反的方向旋轉精靈。 'head.zRotation = -layer.zRotation'或其他:D – Fogmeister

+0

甜蜜的感謝! – cooldood