2016-05-07 3 views
1

私がしようとしているのは、スプライトをランダムな方向またはランダムな点で動かし、物理的な影響を受けながら動き続けます。スプライトをランダムなポイントに移動しようとしましたが、効果はありましたが、ランダムなポイントが画面の中央にあれば停止しました。私はちょうど誰かからの任意のコード/ヘルプが役立つように基本を願っています。また、あなたがすでにこの記事を投稿していると思ったら、ハイパーリンクを一覧表示できますか?私は研究に時間を費やし、私はそれを理解することができませんでした。前もって感謝します!スプライトスウィフトの移動

+0

ようこそ!この質問はあまりにも曖昧です。あなたはもっと具体的になりますか? *正確に*動作していないのは何ですか?あなたはコードを提供できますか?さらに簡単に答えられるように質問を改善する方法については、https://stackoverflow.com/help/how-to-askを参照してください。あなたが満足するまであなたの質問を編集してください! – Leviathan

答えて

1

SKPhysicsBodyおよびapplyImpulseのような方法を参照してください。

つまり、SKPhysicsBodyを作成して設定します。それをスプライトに割り当てます。体に力ベクトルを適用します。手続きの例:

let sprite = SKShapeNode(circleOfRadius: 10) 
sprite.physicsBody = SKPhysicsBody(circleOfRadius: 10) 
sprite.physicsBody.friction = 0.2 
sprite.physicsBody.restitution = 0.75 
sprite.physicsBody.mass = 0.5 
sprite.physicsBody.applyImpulse(CGVector(1, 1)) 

これの多くを使用すると、XcodeでSpriteKitベースシーンエディタで、むしろ手続きよりも、宣言的に設定することができます。