我正在使用 andengine 通过 box2d 创建物理模拟。
身体是通过 PhysicsFactory 使用 Sprites 创建的。
我的想法是按照以下模式在程序上定位这些精灵:
基本上是一个代表我的世界坐标中心的中央精灵,以及一系列通过围绕 myWorld 中心(圆圈内的“X”)旋转基础精灵而创建的克隆精灵。
我尝试在 andengine 内部使用 opengl 方式(翻译、旋转、反向翻译)
super(stamiRadious, 0, image); //stamiDoadious is te distance from radix (world center) and "petal" attach point
this.setRotationCenter(0, 0);
this.setRotation((float) Math.toDegrees(angleRad));
this.setPosition(this.getX()+radixX, this.getY()+radixY);
但我失败了:结果不正确(最终位置错误,box2d body 属性错误,好像精灵比图像大得多)
我相信问题的一部分取决于我对setRotation
and的解释setRotationCenter
,并且通常取决于我对 andengine 坐标系统 + box2d 坐标系统的理解。
任何想法/链接到文档/解释?