SKSpriteNode
私は、凹状のパスとedgeChainFromPath
から生成された静的なボディを持っています。このノードをハウスとしましょう。SpriteKit SKPhysicsBody broken collisions
rectangleOfSize
で生成された動的正方形のボディを持つ別の種類のSKSpriteNode
もあります。このノードをボックスとしましょう。私のシーンで
は、スローされボックスは別名家にimpulsedし、それらの両方が遺体を持っているので、ボックスは家と衝突し、離れてバウンスする必要があります。
私はシーンをスクロールしているので、上記の正確に同じハウスの新しいインスタンスを作成しています。
問題私がいるは衝突は完全に、または部分的にいくつかの家のために壊れているということです。 ボックスと衝突一部家が正確に彼らが必要として、いくつかは、ボックス本体のみのいくつかのランダムなセグメント上のに衝突し、そしていくつかは完全にボックスとの衝突を無視します。
この問題はiPadでのみ発生し、iPhoneでは発生しません。 iPad Simulatorと本物のiPadデバイスで起こります。
問題は完全にランダムでランダムに発生しますハウス。
私はの本体edgeLoopFromPath
で作成しようとしましたが、問題は残ります。
また、私は物理学を描いており、ハウスのフィジックスボディは正確にそうであるように見えます。
話す価値のあるシーンやノードには特別なことはありません。
SpriteKit
とSwift
をiOS 9
で使用しています。
更新:
問題が家ノード上のスケールを設定しているように思えます。私はそれをすべての画面サイズでユニバーサルな外観にするために行う必要があります。それでも解決策/回避策を探して
...
ビジュアルフィジックスの表現を有効にして、すべてがうまく見えることを確認しましたか? – Whirlwind
@Whirlwind私が言ったように: "私は物理学を描いている"。あ、はい。 :) – damirstuhec
シーンに動きの速いオブジェクトがありますか?また、衝突する可能性のあるノードの位置を手動で変更している場合は、奇妙な動作が発生する可能性があります。 – Whirlwind