2016-05-12 2 views
1

私は2つのSKSpriteNodeを持っていますが、私は同じ場所にいるかどうかを検出する方法を知っていますが、どのノードが衝突したかを検出する方法はわかりません。私は特にノードの衝突の場所の1つを知りたいと思っています。ノードの高さの端に異なるapplyImpulseを追加したいので、別のノードが方向を変えます。2つのノードを検出する方法Spriteキットと目的のCの

+0

あなたは衝突検出の方法でノードpositonを見つけることができませんか? didBeginContactメソッドでノードの位置をいつでも取得できます。あなたが探しているものですか? –

+0

よく、ノード全体の衝突を検出していますが、ノード衝突の発生場所を検出したいと思います。分かりますか?私の英語は私の母国語ではないからです。 – artG

+0

あなたはいつでも衝突時にノードのcgpointを得ることができますが、2つのノードの正確な衝突点を得ることができるかどうかはわかりません。 –

答えて

0

didBeginContactは、2体が衝突したときに受け渡されるSKPhysicsContactです。 SKPhysocsContactはで、シーン座標の2つのフィジックスボディ間の接点ですcontactPointというプロパティを持っています。これと衝突したときの2体の位置から、衝突が起こった場所を正確に体のどこで調べることができます。

関連する問題