传感器(sensor)如何检测?

  • 本帖最后由 wuwaungxinan 于 2012-7-30 11:14 编辑 *

       " 有时候游戏逻辑需要判断两个形状是否相交,但却不应该有碰撞反应。这可以通过传感器(sensor)来
    

完成。传感器会侦测碰撞而不产生碰撞反应。"
这是我网上看到的, 我将一个刚体设为了issensor = true, 这样就不会检测到碰撞了, 但是应该怎么判断两个物体相交呢? 用继承contactListener的类可以吗? 我已开始是放在prosolve里面, 但是不会检测…
网上全是介绍, 没看到具体如何使用的例子。我想用它来完成一个碰到不反弹的效果, 可以吗?
另外我写了一个PostSolve(b2Contact* contact, const b2ContactImpulse* impulse);函数用于检测碰撞,为什么在函数里contact->setEnable(false)没有用, 没法屏蔽掉碰撞?

sensor是传感器,也就是说,可以判断是否碰撞,但是不会改变实体状态.也就是说,另外的物体会忽略sensor

要碰到不反弹,用sensor也行,但是比较麻烦,建议直接在EndContact里直接修改物理参数就可以了

sensor是传感器,也就是说,可以判断是否碰撞,但是不会改变实体状态.也就是说,另外的物体会忽略sensor

要碰到不反弹,用sensor也行,但是比较麻烦,建议直接在EndContact里直接修改物理参数就可以了