2012-05-01 53 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,然后根据哪个框触发碰撞来执行您的特定操作。