プレーヤーが船をナビゲートし (SKSpriteNode A)、ゆっくりと回転している静止した長方形のスプライト (SKSpriteNode B) と接触しようとするゲームを作成しています。彼らはインパルスを介して船を操縦し、加速、減速、方向転換などを行うことができます。接触が発生したら、SKPhysicsContact オブジェクトの「CollisionImpulse」プロパティを使用して、衝突が激しすぎたかどうかを判断します。両方のオブジェクトの質量は同じです。問題は、テスト中に一貫性のない結果が得られることです。毎回一見同じ速度でオブジェクトと衝突し、非常に異なる CollisionImpulse 値 (10 前後の場合もあれば 30 前後の場合もあります) を取得します。
オブジェクト A は (回転しているにもかかわらず) 静止しており、オブジェクト B のみが移動しているため、衝突時のオブジェクト B の速度のみに基づいて CollisionImpulse 値が決まると推測されますが、そうではないようです。
オブジェクト A の回転は CollisionImpulse に影響しますか? 私が見逃している CollisionImpulse 値に影響を与える可能性のあるものは他にありますか?