【问题标题】:LibGDX - Rectangle collision detection in 2d?LibGDX - 二维中的矩形碰撞检测?
【发布时间】:2013-03-06 18:36:54
【问题描述】:

好的,我想试试这个:

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

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

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

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

谁有一些代码?

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

感谢您的帮助。

【问题讨论】:

    标签: vector rotation collision-detection libgdx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-30
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多