【发布时间】:2015-05-31 06:42:45
【问题描述】:
我将我的精灵旋转了 90 度,我想对我的矩形做同样的事情,以便能够将它们用于碰撞,但 rotate() 方法不适用于矩形。
这就是我所做的:
treeSpr=new Sprite(new Texture(Gdx.files.internal("tree.png")));
treeSpr.setPosition(250,700);
treeSpr.rotate(90f);
//Rectangle
treeRect=new Rectangle(treeSpr.getX(),treeSpr.getHeight(),
treeSpr.getWidth(),treeSpr.getHeight());
【问题讨论】:
-
你试过使用 Box2D 吗?
-
您好,您可以实现一个自己的 Rect 类或...我不知道您是如何进行旋转的。但是您可以使用旋转和平移矩阵,因此可以处理碰撞,就好像您的精灵仍处于 0 度并使用普通矩形
-
不,我还没有尝试过Box2d,你能给我一个代码示例吗?抱歉,我是 Java 和游戏开发的新手
-
你想对矩形做什么?另一个建议是使用可以轻松旋转和缩放的 Image 类型的 Actor。