我的立方体可能位于平台的顶部,但如果撞到平台就会死掉。
当我只有一个楼层时,这个效果很好:
if(this.position.y > that.position.y) {
this is on top
} else {
this is not on top
}
当我介绍站在上面的浮动平台仍然有效但是如果我跳过它我的y会高于他的y并且它会认为我在顶部。
现在显然我以前从未听说过Math,可以使用一些帮助。
注意:我使用的是cocos2d引擎和Javascript,但我不认为解决方案受此限制。
编辑:要清楚。 Picture
我想知道如何检测碰撞发生在哪一方。
答案 0 :(得分:0)
刚开始跳跃时检测你的位置
在这种情况下,如果 - 当你跳跃 - 你的Y
变得比平台的Y
大,你可以选择做你想做的事。也许停止跳跃然后下降,也许是在平台上。您只需知道自己的起点并添加所需的条件