2012-05-01 58 views
1

我正在嘗試使用連續的 垂直玩家移動和僅水平輸入來構建突圍式遊戲。我需要檢測 如果一塊磚被擊中的側面或頂部/底部。沒有檢測到, 我還沒有能夠阻止玩家移動從重疊的磚塊,沒有被破壞。我試圖檢測 多邊形玩家實體使用這種(要求時justHit設置爲false檢測到碰撞時的第一功能和第二),創下了其邊緣:使用Crafty.js遊戲引擎進行水平碰撞檢測

.onHit("brick", function() { 
    if (data[0]['normal']['y']==0) { 
     reverseDirection(); 
    } 
    else { 
     this._hspeed = 0; 
    } 
}, function() { 
    this._hspeed = 3; 
}) 

但我發現了2個問題:當 玩家實體到達磚頭角落時,'y'datahit值發生變化,並且由於某種原因,如果磚塊邊上有2個磚塊,則幾乎可以忽略磚塊組件。

+0

不知道我理解你的問題,並且示例鏈接已損壞。 – sntran

回答

0
爲例

您可以在實體上繪製多個hitboxes,然後根據哪個框觸發碰撞來執行您的特定操作。