Sprite不会在onManagedUpdate函数中旋转

时间:2013-10-27 15:52:57

标签: android andengine

我在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

                        }

                    }
                };

1 个答案:

答案 0 :(得分:2)

我认为你应该在onManagedUpdate()方法中调用 - super.onManagedUpdate(pSecondsElapsed)。