我正在尝试模拟足球比赛。我有一个模拟法庭的SCNPlane。我已经导入了足球球门3D模型(.dae文件)和球模型(.dae)。

我的球有一个动态的物理物体,平面是静态的,目标是运动学的。我已经为每个SCNNode设置了categoryBitMaskcontactTestBitMask

当我将球射向球门时,有时球会弹跳并表现出预期的效果,但有时球会穿过球门网并越过球门。

我还分配了SCNPhysicsContactDelegate,当球再次弹入球门时触发了didBeginContact,但是当球越过球门时,就不会调用该方法。

你知道会发生什么吗?

谢谢!

最佳答案

球移动得太快,以至于物理引擎无法正确计算,可能是个问题。尝试更改“timeStep”值:

关于ios - SceneKit碰撞偶尔会失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46982526/

10-09 01:36