Che*_*ees 46 collision-detection ios sprite-kit skphysicsbody
我正在尝试使用Sprite Kit设置一些弹性碰撞.正如我在Sprite Kit Physics Collision Issue中提到的那样,多个物体彼此靠近的情况存在问题
我对碰撞情况的时机感到困惑.
我试着设置dynamic到NO在-didBeginContact:委托方法,计算最终速度,然后在-didEndContact:设定的dynamic到YES,然后正确设置速度.
我希望它在碰撞之外是动态的原因是因为我想要摩擦/重力等.订单/逻辑有什么问题?我看了一下-didSimulatePhysics方法,但它似乎不是要走的路.
小智 1
我不确定这是否正是您想要做的,但如果我想在没有 SpriteKit 帮助的情况下计算碰撞结果,同时将所有其他物理留给 SpriteKit,我会执行以下操作:
dynamic属性始终设置为YES。categoryBitMask为每种对象设置属性。collisionBitMask对象的属性设置为您想要保留自动碰撞计算的所有categoryBitMask 的析取(例如,墙壁,但不是其他对象),或者如果您想要手动处理所有碰撞,则将属性设置为零。contactTestBitMask为您想要手动计算碰撞的任何内容。didBeginContact。(简而言之,将您的对象从其自己的对象中排除collisionBitMask。)
此链接可能会有所帮助:使用碰撞和接触
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |