在Android的“AndEngine”游戏中移动相机

时间:2012-01-19 11:33:03

标签: java android andengine

我正在使用AndEngine为Android开发游戏。截至目前,我想在游戏中垂直移动相机。您可以想象类似于Android Market中可用的“Drop”游戏的场景,其中摄像机不断向下移动,并且您可以使用加速度计将球保持在场景中尽可能长时间。 https://market.android.com/details?id=com.infraredpixel.drop&hl=en

然而,我在这里未能取得多大成功。我想不管球的位置如何都要经常移动相机(即相机ChaseEntity()不起作用)。 我们将不胜感激。我正在使用AndEngine的GLES2版本

private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
private Camera mCamera;


public Engine onLoadEngine() {

            this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

            return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE,new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));

    }

protected void onManagedUpdate(final float pSecondsElapsed) {

                    //Move camera down 
                    super.onManagedUpdate(pSecondsElapsed);

            }

1 个答案:

答案 0 :(得分:5)

AndEngine提供了一种更简单的方法,无需覆盖onManagedUpdate

我建议您使用SmoothCamera。使用smooth camera,您可以设置摄像机移动的最大速度,然后让它移动到某处。然后它将以您设置的最大速度自动移动到您询问的位置。只需设置Y速度然后移动到某个Y值并慢慢观察(或者快速,取决于你的速度)自动移动到该位置。