我正在开发一款游戏,它涉及到一个角色在平台上的跳跃,比如涂鸦跳跃游戏。问题是角色在与平台发生几次碰撞后会穿过平台。对于跳跃,我使用restitution player.physicsbody.restitution = 1.0,我基于update:方法中的加速度计数据对角色的身体施加力。
发布于 2014-07-26 18:37:56
您可以尝试使用;
sprite.physicsBody.usesPreciseCollisionDetection = YES;It is explained,例如:
一个小物体可能移动得如此之快,以至于它完全穿过另一个物理物体,而没有一个动画帧,在那里两者相互接触。如果您有必须碰撞的物理体,则可以提示Sprite Kit使用更精确的碰撞模型来检查交互。
发布于 2019-03-24 08:01:19
嘿,伙计,我也有同样的问题。
我有两个限制节点,它们本质上是不移动的条(isDynamic = false)。我在它们之间放置了一个移动的杆,如果我施加足够的冲力,杆就会穿过限制杆。我将限制栏的大小增加了一倍,所以它们不是只有4分高,而是8分高。
在以比以前更快的速度施加脉冲后,似乎额外的尺寸使计算机能够跟上并防止移动的杆通过限制杆。
\
噢。我还必须使用精确的检测。
https://stackoverflow.com/questions/24838465
复制相似问题