私はいくつかの完成していないサークルが常に回転していて、サークルからサークルに向かっています。 私はすべての重力を削除し、軍など私のシーンからSpriteKit:enumerateBodiesAtPointが正しいボディを表示していません
問題:私は、ユーザーがどこにあるか私はちょうどチェックヒット検出を行うにしようとしています、私のシーンの物理世界のこの時点でSKNodeのボディがあるかどうかを確認します。シェイプがヒットした場合、ユーザーは続行できます(イメージA)。外に出ると失敗します(イメージB)
シェイプはかなり複雑ですが、scene.showPhysicsは自分のシェイプと正確に一致しているようです。 (画像A及びBを参照)
Shape contains Optional("User")
Shape contains Optional("circle")
Shape contains Optional("circle")
Shape contains Optional("circle")
Shape contains Optional("circle")
Shape contains Optional("Scene")
それは、正しくユーザシーンを印刷するだけでなく、唯一のこの時点でものがなければならない場合には、周りのすべての円の形状を印刷する印刷
let updatedOrigin = user.calculateAccumulatedFrame().origin
user.scene?.physicsWorld.enumerateBodiesAtPoint(updatedOrigin, usingBlock: { (body, stop) in
print(" Shape contains \(body.node!.name)")
})
またはなし。ノードはそこにありますが、ボディの物理学は当てられません。
なぜ1に一致するか、または1に一致しないようにする必要がある場合、すべてのサークルのヒットを示すアイデアですか?ありがとう!
編集:追加情報 - user.physicsBody?.allContactedBodies()
を使用しているとき、私は同様の結果を持っていた - 私は私の回転ノード
バグレポートを提出してもよろしいですか? – 0x141E
これはまだiOS 10 GMのケースであるかどうか知っていますか?試してみるとすぐに解答としてマークされます。 –