Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在'中移动摄像头;AndEngine';Android游戏_Java_Android_Andengine - Fatal编程技术网

Java 在'中移动摄像头;AndEngine';Android游戏

Java 在'中移动摄像头;AndEngine';Android游戏,java,android,andengine,Java,Android,Andengine,我正在使用AndEngine为Android开发一款游戏。现在,我想在游戏中垂直移动相机。你可以想象这样一个场景,类似于Android Market上的“下降”游戏,相机不断向下移动,你使用加速计尽可能长时间地保持球在场景中。) 然而,我在这里并没有取得太大的成功。无论球的位置如何,我都希望不断向下移动摄影机(即摄影机ChaseEntity()将不起作用)。 谢谢你的帮助。我使用的是GLES2版本的安引擎 private static final int CAMERA_WIDTH = 720;

我正在使用AndEngine为Android开发一款游戏。现在,我想在游戏中垂直移动相机。你可以想象这样一个场景,类似于Android Market上的“下降”游戏,相机不断向下移动,你使用加速计尽可能长时间地保持球在场景中。)

然而,我在这里并没有取得太大的成功。无论球的位置如何,我都希望不断向下移动摄影机(即摄影机ChaseEntity()将不起作用)。 谢谢你的帮助。我使用的是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);

            }

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


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

感谢Jong的回复,我尝试了带有setmaxVelocity功能的平滑相机,是的,它可以工作。。再次感谢:D