我正在开发一款游戏,其中包含一个角色跳跃的平板形状,如涂鸦跳跃游戏。问题是角色会在与它发生一些碰撞之后穿过平台。对于跳跃我使用restitution
player.physicsbody.restitution = 1.0
我根据update:
方法中的加速度计数据对角色的物理人员施加力。
答案 0 :(得分:2)
您可以尝试使用;
sprite.physicsBody.usesPreciseCollisionDetection = YES;
一个小小的身体可能移动得如此之快,以至于它完全穿过另一个物理身体而没有动画帧,两者相互接触。如果你有必须碰撞的物理实体,你可以提示使用Sprite Kit来使用更精确的碰撞模型来检查交互。
答案 1 :(得分:0)
嘿,我有同样的问题。
我有两个极限节点,它们本质上是不动的钢筋(isDynamic = false)。我在它们之间放置了一根移动杆,如果施加足够的脉冲,该杆将穿过限制杆。我将极限杆的大小加倍,因此,高度不是4点,而是8点。
以比以前更快的方式施加脉冲之后,似乎更大的尺寸使计算机可以跟上并防止移动杆穿过限制杆。
\
OH。我还必须使用精确检测。