我知道LimeJS包含用于碰撞检测的Box2d。我正在寻找一些帮助开始创建检测。这就是我所拥有的:
一个球从屏幕的顶部掉了下来。下面有三个可拖动的平台。基本上,我需要球打到平台上,然后沿着顶部滚动,直到它到达边缘并掉下来。
这种检测对于我正在创建的游戏是必不可少的(顺便说一句,我是一名网络开发人员,不是游戏开发人员,但我知道JavaScript,所以这是分配给我的),因为它还将决定评分(底部有一个目标)。我觉得如果我能在检测和改变方向上得到帮助,我就能让其他一切都发生。
谢谢。
发布于 2013-01-16 11:51:23
我不认为你有必要被box2d拖累。有一点学习曲线,听起来你并不需要它,除非你想让你的球在平台上真实地反弹。
这里有一个非常简单易读的碰撞检测函数的链接:http://www.gamedev.net/page/resources/_/technical/game-programming/collision-detection-r735
请注意,在该示例中,它认为y轴从屏幕顶部开始,向下方向为正。
基本上,你要做的是检查球在落地时是否接触到了任何平台。您可以使用精灵的边界框。当它碰到的时候,你需要做出某种反应。如果平台是平的,那么就阻止球在y方向上移动。如果平台是倾斜的,那么你需要做一些三角来找出球移动的方向。
在那之后,你必须检查球是否碰到了目标。如果是这样的话,增加分数,播放一些铃声和口哨,让玩家重新开始。
https://stackoverflow.com/questions/14341486
复制相似问题