andengine负载角度矩形

时间:2014-11-12 11:30:39

标签: box2d andengine trigonometry

我在Gles2中使用AndEngine LevelLoader来加载构成我游戏墙的矩形。

<entity x="0" y="477" width="800" height="10" type="wall"/>
<entity x="800" y="477" width="240" height="10" angle="315" type="wall"/>

使用以下代码创建矩形

Rectangle rect = new Rectangle(x, y,
            width, height, activity.getVertexBufferObjectManager());
    rect.setRotation(angle); 
    Body block = PhysicsFactory.createBoxBody(this.mPhysicsWorld, rect,
            BodyType.StaticBody, objectFixtureDef);

它有效,但我想要的图像展示了会发生什么。是否有任何公式可以计算出什么Y值来启动矩形,以便它满足,或者如何变换矩形以便它开始在另一个矩形旁边?

提前致谢。 Rotated rectangle level

1 个答案:

答案 0 :(得分:0)

Entity类中,您有一个名为setRotationCenter的函数, 您可以使用它来更改旋转实体的位置。默认情况下,它被初始化为实体的中心。

使用:

rect.setRotationCenter(0,0)