2015-07-21 67 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