2016-08-23 4 views
3

私はあなたが敵に撃つ必要があるアプリを作ったが、時には弾丸が敵を通過することがあります。 swift sprite kit game when I shoot on a enemy sometimes the bullet goes trough the enemy, how can I fix this?swift uses PrecisionCollisionDetectionは機能しませんか?

私はusesPreciseCollisionDetection = trueを追加しました。 しかし、弾丸は時には敵の谷間を通過することがあります。だから私の質問は私が何か間違っているかusePreciseCollisionDetectionがうまくいかなかったか?

私の質問を読んでくれてありがとう、誰かが私を助けることを願っています。あなたの弾丸を移動するmoveToを使用している

+0

2つのオブジェクトが衝突、接触、またはその両方になっていますか? –

+0

弾丸が敵に当たると敵が爆発し、弾丸が取り除かれたので – EPKgames

答えて

1

は、物理エンジンはmoveToとあなたはそれが、usesPreciseCollisionDetection

限り、あなたの物理学の世界が懸念されるとして、あなたの弾丸が静止しているもの

を行うことはありませんしたいように動作しません。あなたはただ神を演奏していて、アイテムを動かすためにある種の分子輸送を行っているだけです。あなたはこれを正しく

0

を操作したい場合は、単にphysicsBodyに速度を与え、私は衝突で同様の問題があったapplyImpulseかさえのような機能を使用する必要が

は時々usesPreciseCollisionDetectionがtrueに設定された場合でも検出され、両方されませんでしたSKPhysicsBodyは長方形でした。私のケースでは、何らかの理由でusesPreciseCollisionDetectionが、SKPhysicsBodyの1つを四角形ではなく円形に変更したときに、はるかに優れた作業を開始しました。あなたの弾丸の物理的なボディを円に変えてみてください。サークルとの衝突検出アルゴリズムがより正確であるように思われます。

関連する問題