0

好的,我想试试这个:

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

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

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

在最后的游戏中,不会有精灵。只有 3d 对象。

有人有一些代码吗?

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

感谢您的任何帮助。

4

1 回答 1

2

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

于 2013-03-07T09:36:35.930 回答