1

基本上我想给physicsBody“健康”,当它被击中时,我想动态地降低健康。如果它受到重创,我想带走很多健康。

我知道如何使用 Node.userData 赋予节点健康并从该值中删除,但我不知道如何检测冲击力。

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

我怎样才能做到这一点?

4

1 回答 1

3

didBeginContact:你得到一个包含属性的SKPhysicsContactcollisionImpulse对象:

以牛顿秒为单位指定这两个物体相互撞击的强度的脉冲。

didBeginContact:消息由的SKPhysicsWorld委托 ( SKPhysicsContactDelegate) 接收。

于 2013-11-06T01:05:11.507 回答