0

我正在创建一个游戏,其中玩家导航他们的船只(SKSpriteNode A)并尝试与缓慢旋转的静止矩形精灵(SKSpriteNode B)接触。他们可以通过脉冲来导航他们的船只,以加速、减速、改变方向等。当发生接触时,我使用 SKPhysicsContact 对象的“CollisionImpulse”属性来判断碰撞是否过于剧烈。两个物体的质量相同。问题是我在测试时得到不一致的结果。我每次都会以看似相同的速度与对象发生碰撞,并获得非常不同的 CollisionImpulse 值(有时大约 10,有时大约 30)。

由于对象 A 是静止的(尽管是旋转的)并且只有对象 B 在移动,所以我的假设是 CollisionImpulse 值将仅基于对象 B 在撞击时的速度,但事实似乎并非如此。

对象 A 的旋转会影响 CollisionImpulse 吗?还有其他东西会影响我缺少的 CollisionImpulse 值吗?

4

0 回答 0