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