2015-07-21 45 views
0

我工作的一个侧面滚动游戏,并使用该cocos2djs框架。 目前我正在尝试构建碰撞检测功能,但是我碰到了一个碰撞。如何在碰撞检测函数中获得成员变量?

我要当碰撞发生时提供有关球员的健康的一些信息,来更新我的HUD,但是,我不能够从这些功能中访问成员变量的某些原因。

这是我的冲突处理(我用花栗鼠物理学)

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

我处理碰撞检测这里addCollisionHandler

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

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

回答

1

我发现这个错误,我忘了绑定collisionObstacleBegin ...

+1

这是通常的声明'无功自我=这一点;'和你没有使用这些事件处理程序'self',或绑定。 – Niloct