如何获取碰撞检测函数中的成员变量?
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
...
我正在开发横向卷轴游戏并为此使用 cocos2djs 框架。 目前我正在尝试构建碰撞检测功能,但我遇到了一个问题。
我想在发生碰撞时用一些关于玩家健康状况的信息更新我的 HUD,但是,由于某些原因,我无法从这些函数内部访问成员变量。
这是我的碰撞处理程序(我使用花栗鼠物理)
this.space.addCollisionHandler(pape,
obstacle,
this.collisionObstacleBegin,
null,
null,
null);
我在这里处理碰撞检测addCollisionHandler
:
addCollisionHandler: function() {
cc.log(this.healthStatus);
}
但控制台显示 this.healthStatus
为未定义,即使它已定义并且已在 init 函数的早期用于设置 HUD。
有人可以帮我吗?
我发现错了,我忘了绑定collisionObstacleBegin
...