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