为什么我的物理实体在spritekit中发生一些碰撞之后会相互通过?

时间:2014-07-19 08:42:44

标签: sprite-kit

我正在开发一款游戏,其中包含一个角色跳跃的平板形状,如涂鸦跳跃游戏。问题是角色会在与它发生一些碰撞之后穿过平台。对于跳跃我使用restitution player.physicsbody.restitution = 1.0 我根据update:方法中的加速度计数据对角色的物理人员施加力。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用;

sprite.physicsBody.usesPreciseCollisionDetection = YES;

It is explained例如:

一个小小的身体可能移动得如此之快,以至于它完全穿过另一个物理身体而没有动画帧,两者相互接触。如果你有必须碰撞的物理实体,你可以提示使用Sprite Kit来使用更精确的碰撞模型来检查交互。

答案 1 :(得分:0)

嘿,我有同样的问题。

我有两个极限节点,它们本质上是不动的钢筋(isDynamic = false)。我在它们之间放置了一根移动杆,如果施加足够的脉冲,该杆将穿过限制杆。我将极限杆的大小加倍,因此,高度不是4点,而是8点。

以比以前更快的方式施加脉冲之后,似乎更大的尺寸使计算机可以跟上并防止移动杆穿过限制杆。

\

OH。我还必须使用精确检测。