旋转时精灵被歪斜

时间:2014-03-21 08:50:59

标签: android rotation andengine

我一直在使用RatioResolutionPolicy,现在尝试切换到FillResolutionPolicy。但每当我使用精灵的setRotation()时,它会根据旋转角度以某个角度倾斜。我在Entity类中检查过applyRotation()的andengine源代码,就是这样。有什么我可以做的,以避免我的精灵倾斜吗?

protected void applyRotation(final GL10 pGL){         final float rotation = this.mRotation;

    if(rotation != 0) {
        final float rotationCenterX = this.mRotationCenterX;
        final float rotationCenterY = this.mRotationCenterY;

        pGL.glTranslatef(rotationCenterX, rotationCenterY, 0);
        pGL.glRotatef(rotation, 0, 0, 1);
        pGL.glTranslatef(-rotationCenterX, -rotationCenterY, 0);
    }
}

1 个答案:

答案 0 :(得分:0)

也许你应该尝试不同的ResolutionPolicy,比如自定义CropResolutionPolicy。看看使用它的一些例子,也许它有帮助 AndEngine ResolutionPolicy