2014-12-05 68 views
1

我已經定義了VIEWPORT_WIDTH和VIEWPORT_HEIGHT值。之後,我想把我的所有物體都放在這個區域的中心。 默認情況下,我會看到我所有的圖形項目,左下角的精靈。我現在該代碼使用:Libgdx OrthographicCamera - 如何設置圖形對象始終居中?

 camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_HEIGHT); 
     camera.position.set(camera.viewportWidth/2f, camera.viewportHeight/2f, 0); 

如何設置「永遠中心」?

回答

4

一個OrthographicCamera總是直接看着它的中心。該中心等於OrthographicCameraposition

因此,如果您想將相機置於某個特定物體的中心位置,請將相機的位置設置爲您嘗試居中的位置。例如:

camera.position.set(sprite.getX(), sprite.getY(), 0); 
+1

而且不要忘記調用'camera.update()',它更新了投影和視圖矩陣 – Springrbua 2014-12-05 14:43:55

+0

我使用兩種不同類型的對象,這是由ShapeRenderer drawed的。我如何設置這個「複雜」對象的中心? – plaidshirt 2014-12-05 18:44:58

+0

@KovacsAkos嗯,你需要確定這兩個物體的「中間」(有點像重心),然後將其設置爲相機的位置。 – noone 2014-12-05 19:54:01