0
因此,我試圖通過重新創建流行的App Store遊戲來挑戰自我,One More Line使用SpriteKit和Swift 3;然而,我立即有一個大問題。如何讓Sprite節點繞另一個節點旋轉? (One More Line)
1)如何讓我的節點圍繞另一個節點旋轉,當用戶敲擊
2)我希望我的節點繼續按照其面對同一方向移動,當用戶釋放他們的手指(希望這就說得通了...)。
還挺喜歡這個
在我GameScene.sks我創建了一個不斷旋轉的中心節點和球員。然後,我這樣做:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
player.move(toParent: center)
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
player.move(toParent: self)
}
override func update(_ currentTime: TimeInterval) {
let dx = 5 * cos(player.zRotation)
let dy = 5 * sin(player.zRotation)
player.physicsBody?.applyImpulse(CGVector(dx: dx, dy: dy))
}
球員向右移動,當我點擊它環繞在節點周圍,當我釋放它繼續向右移動。
我知道我會對此完全錯誤的。任何幫助將非常感激。謝謝!
這一點是不正確的?在圓圈中移動是否正確,但是當你停止觸摸時移動是錯誤的? –
是的,當我放開它時,它會向右移動,但不會保留它所面對的方向。它也越來越接近我不想要的中心節點,但我想我可以通過在中心節點的子節點停止衝動來解決這個問題。 –
有什麼方法可以使用SKPhysicsJointLimit?那樣我就不需要讓它成爲中心節點的孩子了? –