【问题标题】:Libgdx, collision, 2 rectangles, rotation, noobLibgdx,碰撞,2 个矩形,旋转,菜鸟
【发布时间】:2014-01-08 18:52:32
【问题描述】:

这是我的问题,

我有 2 个矩形。 我想检测这两个矩形之间的碰撞。 然而,一个矩形应该能够围绕给定位置(玩家中点,不是恒定的)旋转。

我的问题是,我不知道如何旋转这个Rectangle

如果有任何帮助,我将不胜感激。

这是我的问题的草图:

对于简单的碰撞检测,我总是使用矩形:

playerrect = new Rectangle(playerposition.x,playerposition.y,playersizeX,playersizeY);
enemyrect = new Rectangle(enemyposition.x,enemyposition.y,enemysizeX,enemysizeY);

还有这个;

if(playerrect.overlaps(enemyrect)){.....}

这对我来说已经足够了。 这次这个菜鸟需要玩家在不同的角度,比如5°,10°,15°...... 所以我需要类似的东西

playerrect.setRotation

这是不可用的:)。

【问题讨论】:

  • 请添加您已有的代码示例。
  • 我试图添加一些代码,但我并没有真正的代码。我需要的是建议或想法如何去做。
  • LibGDX Rectangle 不是为此而生的,在这种情况下也没有任何碰撞检测。我认为你必须自己制作RotatableRectangle extends Rectangle
  • 好主意@noone,我试过了,但它就像制作多边形一样。所以我决定尝试使用多边形而不是矩形
  • @user3001294 你的问题解决了吗?

标签: java android libgdx


【解决方案1】:

不幸的是,Libgdx Rectangle 无法做到这一点。如果你想要这种碰撞检测,更简单的方法是使用Box2d

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多