-1

问题是当我在其中心放大或缩小精灵时,精灵 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 应该匹配场景坐标,但这不会发生

4

1 回答 1

1

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

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

于 2013-04-25T22:40:36.343 回答