quickV3.2 中如何获得物理碰撞事件

使用cocos2d 的

    local contactListener  = cc.EventListenerPhysicsContact:create()
    contactListener:registerScriptHandler(onContact,cc.Handler.EVENT_PHYSICS_CONTACT_BEGIN)
    local dispactcher = self.layer:getEventDispatcher()
    dispactcher:addEventListenerWithSceneGraphPriority(contactListener,self.layer)  

会报错 :getEventDispatcher() 为nil 求解决方法

用cc.Director:getInstance():getEventDispatcher(),然后用addEventListenerWithFixedPriority

:2::2: 太好了!

还是不行 调用cc.Director():getInstance():getEventDispatcher()提示 Attempt to call a non-callable object 需要做环境配置吗?

不应该啊,framework/cc/mvc/AppBase里就是调用的cc.Director:getInstance():getEventDispatcher()啊

有木有quick3.2的物理引擎的碰撞小例子,我自己试了好久都没有成功获取碰撞检测的事件,纠结,这样怎都监听不到。。。

self.contactListener = cc.EventListenerPhysicsContact:create()
self.contactListener:registerScriptHandler(handler(self,self.onContactBegin), cc.Handler.EVENT_PHYSICS_CONTACT_BEGIN)
local eventDispathcher = cc.Director:getInstance():getEventDispatcher()
eventDispathcher:addEventListenerWithFixedPriority(self.contactListener, self)

物理引擎那边有没有发出EVENT_PHYSICS_CONTACT_BEGIN消息呢?