确定立方体的碰撞侧

时间:2017-07-30 19:54:54

标签: javascript collision cocos2d-js

我的立方体可能位于平台的顶部,但如果撞到平台就会死掉。

当我只有一个楼层时,这个效果很好:

if(this.position.y > that.position.y) { 
    this is on top 
} else {
    this is not on top
}

当我介绍站在上面的浮动平台仍然有效但是如果我跳过它我的y会高于他的y并且它会认为我在顶部。

现在显然我以前从未听说过Math,可以使用一些帮助。

注意:我使用的是cocos2d引擎和Javascript,但我不认为解决方案受此限制。

编辑:要清楚。 Picture

我想知道如何检测碰撞发生在哪一方。

1 个答案:

答案 0 :(得分:0)

刚开始跳跃时检测你的位置

在这种情况下,如果 - 当你跳跃 - 你的Y变得比平台的Y大,你可以选择做你想做的事。也许停止跳跃然后下降,也许是在平台上。您只需知道自己的起点并添加所需的条件