首页 > 代码库 > AndEngine引擎之SmoothCamera 平滑摄像机

AndEngine引擎之SmoothCamera 平滑摄像机

SmoothCamera:就相当于现实世界的摄像机,要想照到一个物体,要么是摄像机移动,要么是物体移动到摄像头的范围内,想要放大或缩小一个物体,要么是物体向前或向后移动,要么是摄像头变焦

这里讨论的就是摄像头的变焦,Zoom In 放大,Zoom out 缩小,设置中心点就是移动摄像头,移到指定的物体上,这样这个物体就在摄像头的中心位置了

构造函数:

// Camera movement speeds 摄像头移动的速度
final float maxVelocityX = 10;
final float maxVelocityY = 5;
// Camera zoom speed   摄像头变焦的速度
final float maxZoomFactorChange = 5;
// Create smooth camera
mCamera = new SmoothCamera(0, 0, WIDTH, HEIGHT, maxVelocityX,
maxVelocityY, maxZoomFactorChange);

 

setCenter(x,y):把x,y坐标设置成你平滑摄像头的中心,并以一定的速度平移到场景的中心位置,即我们看到的场景中间位置

setZoomFactor(f):设置摄像头的变焦的因子,大于1.0f就相当于放大,小于即相当于缩小,会有动画效果,速度取决于构造SmoothCamera时的速度因子

 

camera.setCenterDirect(x,y):跟setCenter(x,y)差不多,只有一点区别,就是没有动画效果,直接移到中心位置

setZoomFactorDirect(f):跟setZoomFactor(f)差不多,只是没有动画效果,直接放大或缩小到指定大小

AndEngine引擎之SmoothCamera 平滑摄像机