如果我在它的中心缩放一个精灵,然后尝试围绕它的中心旋转它, 旋转不会围绕其中心发生。
如果您需要旋转,例如缩放球,其工作方式设置为顶部,左侧(0,0)的比例中心设置您想要的比例,并且然后将旋转中心设置为缩放精灵的中间,然后应用旋转修改器。
blaBloBliSprite.setScaleCenter(0, 0);
blaBloBliSprite.setScale(0.667f);
blaBloBliSprite.setPosition(557, CAMERA_HEIGHT / 2 - blaBloBliSprite.getHeightScaled() / 2);
blaBloBliSprite.setRotationCenter(blaBloBliSprite.getWidthScaled() / 2,
blaBloBliSprite.getHeightScaled() / 2);
但我想在它的中心放一个喷雾器。
如何实现这一目标? ANDengine的锚分支会解决它吗?
答案 0 :(得分:0)
我认为诀窍在于setScaleCenter无法按预期运行。如果将其设置为0,0它将在左上角缩放,即使在锚点中心也是如此。
尝试使用精灵的宽度和高度的1/2:
blaBloBliSprite.setScaleCenter(blaBloBliSprite.getWidth()/2, blaBloBliSprite.getHeight()/2 );
另外,切换到锚点中心将解决您的基本问题,因为比例和旋转中心的默认位置是Sprite的中心。但即使在锚点中心0,0也是比例和旋转中心的左上角。它默认位于中间位置。