0

我在 Andengine 中有一个 Sprite。当我使用下面的第一个代码时,它在场景和旋转中工作和显示。但是当我使用精灵的 onManageUpdate 方法来检测碰撞或其他任何事情时,精灵不会旋转......

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

                        }

                    }
                };
4

1 回答 1

2

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

于 2013-10-28T10:30:44.217 回答