gpt4 book ai didi

javascript - 使用 Crafty.js 游戏引擎进行水平碰撞检测

转载 作者:行者123 更新时间:2023-11-28 09:54:10 28 4
gpt4 key购买 nike

我正在尝试构建一款具有连续性的突破式游戏垂直玩家移动和仅水平输入。我需要检测如果砖 block 被击中侧面或顶部/底部。在没有察觉的情况下,我无法阻止玩家的移动与没有被破坏的砖 block 。我试图检测哪个边缘使用此方法击中玩家实体的多边形(在检测到碰撞时调用第一个函数,在 justHit 设置为 false 时调用第二个函数):

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

但是我遇到了两个问题:当玩家实体到达砖 block 的一 Angular ,并且由于某种原因如果有 2 block 砖并排,则砖 block 组件几乎被忽略侧面。

最佳答案

您可以在实体上绘制多个碰撞框,然后根据哪个框触发碰撞来执行您的特定操作。

关于javascript - 使用 Crafty.js 游戏引擎进行水平碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404008/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com