limejs碰撞检测

时间:2013-01-15 15:51:47

标签: game-physics limejs

我知道LimeJS包含用于碰撞检测的Box2d。我正在寻找一些帮助开始创建检测。这就是我所拥有的:

球从屏幕顶部掉落。下面有三个可拖动的平台。基本上,我需要球击中一个平台,然后沿顶部滚动,直到它到达边缘并脱落。

这种检测对于我正在创建的游戏至关重要(顺便说一句,我是一名Web开发人员,而不是游戏开发人员,但我知道JavaScript,所以这是分配给我的),因为它也将决定评分(那里)是底部的目标)。我觉得如果我能在检测和改变方向上获得帮助,我就可以让其他事情发生。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你不必被box2d压低。有一点学习曲线并且它听起来并不像你需要它,除非你希望你的球实际上从平台上反弹。

这是一个非常简单易读的碰撞检测功能的链接: http://www.gamedev.net/page/resources/_/technical/game-programming/collision-detection-r735

请注意,在该示例中,它认为y轴从屏幕顶部开始,向下方向为正。

基本上,你要做的是检查球落在任何平台上是否接触到它。您可以使用精灵的边界框。当它触及时,你需要做出某种反应。如果平台是平的,那么只是阻止球在y方向上移动。如果平台是倾斜的,那么你将需要做一些触发以找出球运动的方向。

之后,你必须检查球是否碰到了目标。如果确实如此,添加到乐谱中,播放一些花里胡哨的东西,让玩家重新开始。

相关问题