AndEngine引擎之SmoothCamera 平滑摄像机
SmoothCamera:就相當(dāng)于現(xiàn)實(shí)世界的攝像機(jī),要想照到一個(gè)物體,要么是攝像機(jī)移動,要么是物體移動到攝像頭的范圍內(nèi),想要放大或縮小一個(gè)物體,要么是物體向前或向后移動,要么是攝像頭變焦
這里討論的就是攝像頭的變焦,Zoom In 放大,Zoom out 縮小,設(shè)置中心點(diǎn)就是移動攝像頭,移到指定的物體上,這樣這個(gè)物體就在攝像頭的中心位置了
構(gòu)造函數(shù):
// 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坐標(biāo)設(shè)置成你平滑攝像頭的中心,并以一定的速度平移到場景的中心位置,即我們看到的場景中間位置
setZoomFactor(f):設(shè)置攝像頭的變焦的因子,大于1.0f就相當(dāng)于放大,小于即相當(dāng)于縮小,會有動畫效果,速度取決于構(gòu)造SmoothCamera時(shí)的速度因子
?
camera.setCenterDirect(x,y):跟setCenter(x,y)差不多,只有一點(diǎn)區(qū)別,就是沒有動畫效果,直接移到中心位置
setZoomFactorDirect(f):跟setZoomFactor(f)差不多,只是沒有動畫效果,直接放大或縮小到指定大小
轉(zhuǎn)載于:https://www.cnblogs.com/xushihai/p/4200903.html
總結(jié)
以上是生活随笔為你收集整理的AndEngine引擎之SmoothCamera 平滑摄像机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 古镇灯饰节的灯饰种类多吗?想采购一些露营
- 下一篇: C++ new/new operator