【问题标题】:Moving Camera in 'AndEngine' Game for AndroidAndroid 版“AndEngine”游戏中的移动相机
【发布时间】:2012-01-19 11:33:02
【问题描述】:

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

但是我在这里并没有取得很大的成功。无论球的位置如何,我都想不断地向下移动相机(即相机 ChaseEntity() 不起作用)。 您的帮助将不胜感激。我使用的是 GLES2 版本的 AndEngine

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);

            }

【问题讨论】:

    标签: java android andengine


    【解决方案1】:

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

    我建议您使用SmoothCamera。使用smooth camera,您可以设置相机移动的最大速度,然后让它移动到某个地方。然后它将自动以您设置的最大速度向您要求的位置移动。只需设置 Y 速度,然后移动到某个 Y 值并观察它是否会自动缓慢(或快速,取决于您的速度)向该位置移动。

    【讨论】:

    • 感谢 Jong 的回复,我尝试了带有 setmaxVelocity 功能的平滑相机,是的,它可以工作。再次感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2022-07-26
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多