我在Andengine中有一个Sprite。当我使用下面的第一个代码时,它正在工作并在场景中显示并旋转。但是当我使用sprite的onManageUpdate方法来检测碰撞或其他任何东西时,sprite不会旋转......
circleBox = new CircleBox(x, y, resourcesManager.circleBoxRegion, 2, vbom);
有旋转功能CircleBox类,并在上面的代码中旋转。当我使用下面的代码时,为什么不旋转?
circleBox = new CircleBox(x, y, resourcesManager.circleBoxRegion, 2, vbom){
@Override
protected void onManagedUpdate(float pSecondsElapsed)
{
if(player.collidesWith(this)){
player.setCurrentTileIndex(8); // olunce duran adam pozistonuna gelsin
player.getBody().setTransform(new Vector2(100/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT,
400/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT), 0); //1=32
}
}
};
答案 0 :(得分:2)
我认为你应该在onManagedUpdate()方法中调用 - super.onManagedUpdate(pSecondsElapsed)。