ANDEngine GLES 2.0:Scaling X和Y在Scaling之后没有更新

时间:2013-04-25 06:14:42

标签: android scale andengine

问题是当我在其中心向上或向下缩放精灵时,精灵X和Y不会更新,尽管它在屏幕上正确绘制。您可以使用以下代码测试此问题:

 Rectangle rect=new Rectangle(CAMERA_WIDTH/2,CAMERA_HEIGHT/2,100,100,this.getVertexBufferObjectManager());
 rect.setScaleCenter(rect.getWidth()/2, rect.getHeight()/2);
 rect.setScale(1.5f);

新的X和Y应匹配场景坐标,但这不会发生

1 个答案:

答案 0 :(得分:1)

精灵的X和Y位置不应该随着比例的变化而更新。 x和y是从精灵的变换中心测量的,基本上是它的局部0,0。因此,没有比例乘数会将变换根变为0,0以外的任何变量。

您可能会看到对象似乎向左或向右移动以响应向上或向下缩放,但这是因为精灵的边界框正在放大或缩小。但是变换发生变化的点并没有改变,因此X和Y保持不变。