SceneKit SCNPhysicsBody 收到休息通知

SceneKit SCNPhysicsBody get notified of resting

SceneKit 有没有办法在 dynamicBody 处于静止状态时收到通知? 我想在 dynamicBody 完全掉到地上并完全停止移动时删除它 - 我想我会有相当多的那些所以我想使用基于事件的东西而不是遍历所有 bodies 并检查它们的速度 ?

您可以在 isResting 属性 上使用键值观察。参见 Is key-value observation (KVO) available in Swift?

或者您可以使用 SCNPhysicsContactSCNPhysicsContactDelegate 来检测与地板的碰撞,并使用它来触发速度检查。