【发布时间】:2016-12-24 10:25:36
【问题描述】:
SceneKit
当dynamicBody 处于休息状态时,有没有办法得到通知?
我想在 dynamicBody 完成落地并完全停止移动时删除它 - 我想我会有很多这样的东西,所以我想使用基于事件的东西而不是循环遍历所有 bodies 和检查他们的速度?
【问题讨论】:
SceneKit
当dynamicBody 处于休息状态时,有没有办法得到通知?
我想在 dynamicBody 完成落地并完全停止移动时删除它 - 我想我会有很多这样的东西,所以我想使用基于事件的东西而不是循环遍历所有 bodies 和检查他们的速度?
【问题讨论】:
您可以在 isResting 属性上使用键值观察。见Is key-value observation (KVO) available in Swift?。
或者您可以使用SCNPhysicsContact 和SCNPhysicsContactDelegate 来检测与地板的碰撞,并使用它来触发速度检查。
【讨论】: