因此,我有一个与地面碰撞的动态矩形物理主体(播放器),它不是动态的,也是矩形。
每当两者碰撞时,玩家的物理身体就会稍微穿过地面,然后弹起。我可以通过使用println()在每帧中记录角色的Y位置来直观地看到这一点:
117.405
107.206
96.3573
84.8607
72.7158
59.9225
46.4809
50.826 <-- Player's position dips down below surface of ground
52.3426
52.3685
52.3703
52.3704
两个物理物体的“复原”都设置为0.0。我什至已经在一个空白项目中对此进行了测试,无论如何,它似乎都会发生。
除了Spritekit的奇异物理原理之外,还有其他更好的方法可以使用射线广播,矩形的相交或其他自定义实现来检测此碰撞?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句