【发布时间】: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 你的问题解决了吗?