2

画面全体にシェイプをプッシュし、Sprite Kit との衝突を検出する基本的なアプリを作成しています。私の最初の試みはmoveTo、ノードでの使用でした。私が抱えていた問題は衝突で、オブジェクトはバウンドするのではなく、互いに回転していました。

applyForceしたがって、 ORを使用する必要があることがわかりましapplyImpulseた。

この状況では、たとえば、開始時に画面外にある円があります。次に、ターゲットの出口点を決定し、その方向にノードを「フリック」/「プッシュ」します。

CGPoint として持っているターゲットの終了位置にインパルスを適用する方法がわかりません。これをCGVectorに取得する必要がありますが、何をする必要があるかわかりません。私は周りを見回して、いくつかの Ray tuts を見つけましたが、それらは applyForce または moveTo を示しているだけです。これを計算する方法がわかりません。

4

2 に答える 2

1

2次元物理をよく説明しているサイトを見つけました。
http://www.rodedev.com/tutorials/gamephysics/

これで、必要な角度と制御可能な速度が得られ、うまく機能しました。

于 2015-04-30T08:50:12.860 に答える
0

x と y の位置を手動で変更してオブジェクトを移動し、終点に到達できるようにすることができます。更新機能で変更yourObject.position.xyourObject.position.y、私があなたの質問を正しく理解していれば. そうでない場合は、より明確にしてください。それが役立つことを願っています。

于 2015-04-28T21:15:54.483 に答える