代码之家  ›  专栏  ›  技术社区  ›  Johnny

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

  •  0
  • Johnny  · 技术社区  · 13 年前

    好的,我想试试这个:

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

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

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

    在最终游戏中,将不会有精灵。仅三维对象。

    有人有密码吗?

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

    谢谢你的帮助。

    1 回复  |  直到 13 年前
        1
  •  2
  •   joey.enfield    13 年前

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

    推荐文章