如何获取碰撞检测函数中的成员变量?

How to get member variables in collision detection functions?

我正在开发横向卷轴游戏并为此使用 cocos2djs 框架。 目前我正在尝试构建碰撞检测功能,但我遇到了一个问题。

我想在发生碰撞时用一些关于玩家健康状况的信息更新我的 HUD,但是,由于某些原因,我无法从这些函数内部访问成员变量。

这是我的碰撞处理程序(我使用花栗鼠物理)

this.space.addCollisionHandler(pape,
                               obstacle,
                               this.collisionObstacleBegin,
                               null,
                               null,
                               null);

我在这里处理碰撞检测addCollisionHandler:

addCollisionHandler: function() {
    cc.log(this.healthStatus);
}

但控制台显示 this.healthStatus 为未定义,即使它已定义并且已在 init 函数的早期用于设置 HUD。 有人可以帮我吗?

我发现错了,我忘了绑定collisionObstacleBegin...