0

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

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

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

谢谢你。

4

1 回答 1

0

我认为你没有必要被 box2d 压得喘不过气来。有一点学习曲线,听起来你不需要它,除非你想让你的球真实地从平台上反弹。

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

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

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

之后,您必须检查球是否触及目标。如果是这样,添加到分数,玩一些花里胡哨,让玩家重新开始。

于 2013-01-16T03:51:22.870 回答