我正在创建一个游戏,其中玩家导航他们的船只(SKSpriteNode A)并尝试与正在缓慢旋转的静止矩形精灵(SKSpriteNode B)进行接触。他们可以通过冲动来导航他们的船只以加速,减速,改变方向等。当接触时,我使用SKPhysicsContact对象的“CollisionImpulse”属性来判断碰撞是否过于刺耳。两个物体具有相同的质量。问题是我在测试时得到的结果不一致。我每次都会以看似相同的速度碰撞物体并获得非常不同的CollisionImpulse值(有时大约10,其他时间大约30)。
由于物体A是静止的(虽然是旋转的)并且只有物体B在移动,我的假设是CollisionImpulse值将仅仅基于物体B在撞击时的速度,但这似乎不是情况下。
对象A的旋转会影响CollisionImpulse吗?还有什么能影响我错过的CollisionImpulse值吗?