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個磚塊,則幾乎可以忽略磚塊組件。
- 我已經張貼在jsFiddle
- 一些精簡代碼,你可以看到當前的檢測可以用一個HitData 條件語句here
- 和原來的碰撞錯誤與no movement restraints when colliding on a brick edge
不知道我理解你的問題,並且示例鏈接已損壞。 – sntran