2015-04-16 47 views
1

我想要一個我的節點可以根據需要四處走動的路徑。在不使用SKAction的情況下逐步移動節點的路徑followPath

例如,我想在屏幕中間有一個圓圈,當我點擊屏幕的左側時,我的SKSpriteNode會在圓圈上逆時針方向移動(並且如果我點擊屏幕右側)。

從我研究過的,我可以創建使用SKShapeNode,CGPathRef,甚至UIBezierPath的循環路徑。創建路徑不是問題。在所有我見過的研究這個主題的例子中,大多數人只使用[SKAction followPath:path duration:1.0],這使得節點在1.0秒內圍繞圓形路徑ENTIRELY。我希望能夠點擊左/右,並且每移動一次只能移動增量的空間。 (如果有人玩過超級六角形,請考慮遊戲中的流體循環運動)

*注意:我只使用圓形路徑作爲示例,所以我並不特別需要關於如何圍繞圓圈移動的特定指針se,但更多的任何形狀的任何路徑。

回答

1

您可以使用CGPath創建任何想要的路徑形狀。這使您能夠僅創建需要移動節點的路徑。要使用您的圓形示例,請創建一個90度的圓弧路徑,並且您的節點將移動4次,以完成一個完整的圓。

如果您不想使用路徑,還可以使用SKAction moveBy x,y,duration命令。將其中的幾個綁定在一起,並按順序使用它們,並且您有自己的通用路徑功能。

相關問題