基本上我想给physicsBody“健康”,当它被击中时,我想动态地降低健康。如果它受到重创,我想带走很多健康。
我知道如何使用 Node.userData 赋予节点健康并从该值中删除,但我不知道如何检测冲击力。
我也知道您可以使用 CGRectIntersectsRect 检测到“影响”,但这显然不会返回幅度,因为它是节点的方法而不是physicsBody..
我怎样才能做到这一点?
基本上我想给physicsBody“健康”,当它被击中时,我想动态地降低健康。如果它受到重创,我想带走很多健康。
我知道如何使用 Node.userData 赋予节点健康并从该值中删除,但我不知道如何检测冲击力。
我也知道您可以使用 CGRectIntersectsRect 检测到“影响”,但这显然不会返回幅度,因为它是节点的方法而不是physicsBody..
我怎样才能做到这一点?
在didBeginContact:
你得到一个包含属性的SKPhysicsContactcollisionImpulse
对象:
以牛顿秒为单位指定这两个物体相互撞击的强度的脉冲。
didBeginContact:
消息由的SKPhysicsWorld
委托 ( SKPhysicsContactDelegate
) 接收。