问题是当我在其中心向上或向下缩放精灵时,精灵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应匹配场景坐标,但这不会发生
答案 0 :(得分:1)
精灵的X和Y位置不应该随着比例的变化而更新。 x和y是从精灵的变换中心测量的,基本上是它的局部0,0。因此,没有比例乘数会将变换根变为0,0以外的任何变量。
您可能会看到对象似乎向左或向右移动以响应向上或向下缩放,但这是因为精灵的边界框正在放大或缩小。但是变换发生变化的点并没有改变,因此X和Y保持不变。