LibGDX - 2d中的矩形碰撞检测?

时间:2013-03-06 18:36:55

标签: vector rotation collision-detection libgdx

好的,我想尝试一下:

  1. 制作两辆车(带有精灵:例如用于汽车1纹理的红色矩形,用于汽车2纹理的绿色矩形)。宽度:32px,高度:20px。 (汽车的移动不是问题)

  2. 然后检查碰撞检测,如图所示。第一个是前部碰撞,第二个是侧面碰撞。 collision http://img802.imageshack.us/img802/2934/rectangles2.png

  3. 然后删除精灵,只保留代码中的向量。 (位置和旋转) 我想这样,因为我想用他的旋转在这些位置添加3d Cars。 我的意思是,在2d没有精灵的碰撞检测。

  4. 在最后的游戏中,没有精灵。只有3d对象。

    任何人都有一些代码吗?

    我想在没有Box2D的情况下制作它。但是当有一个好的盒子2d的例子。然后我可以用box2d制作它。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果您想进行碰撞检测,我会使用附带的box2d。看看Box2d Car Physics,这将为你提供一个关于如何构建汽车的良好起点。代码是针对C的,但是因为LibGDX是一个包装器,所以本教程中演示的所有方法都可用。如果您需要帮助在libgdx中设置box2d物理,wiki非常好。要开始构建引擎,您应该使用libgdx提供的box2d调试器,这只是绘制所有形状(框/圆/多边形)然后一旦您对引擎的行为感到满意,您只需更改渲染代码并使用汽车的X,Y位置和旋转,并使用您的3D模型。