我在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值来启动矩形,以便它满足,或者如何变换矩形以便它开始在另一个矩形旁边?
提前致谢。
答案 0 :(得分:0)
在Entity
类中,您有一个名为setRotationCenter
的函数,
您可以使用它来更改旋转实体的位置。默认情况下,它被初始化为实体的中心。
使用:
rect.setRotationCenter(0,0)