SKPhysicsBody对象采取的净力?

时间:2013-11-05 23:41:12

标签: ios7 sprite-kit skphysicsbody

基本上我想给一个物理身体“健康”,当它被击中时我想动态地减少这个健康状况。如果受到重创,我想带走很多健康。

我知道如何使用Node.userData为节点提供运行状况并从中取消该值,但我不知道如何检测影响力。

我也知道您可以使用CGRectIntersectsRect检测到“影响”但显然不会返回幅度,因为它是节点的方法而不是physicsBody ..

我该如何做到这一点?

1 个答案:

答案 0 :(得分:3)

didBeginContact:中,您获得了一个包含collisionImpulse属性的SKPhysicsContact对象:

  

指出这两个身体相互撞击的难度的冲动   在牛顿秒。

didBeginContact:的代表(SKPhysicsWorld)收到了SKPhysicsContactDelegate条消息。