我試圖正確配置我的Camera
和Sprite
s在libGDX中,以便在左下角的原點正確顯示在2D座標系中。libGDX座標系
設置我Camera
這樣的:
cameraWidth = Gdx.graphics.getWidth();
cameraHeight = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, cameraHeight/cameraWidth);
我建立了我的Sprite
就像這樣:
sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);
sprite.setScale(scale);
sprite.setPosition(startX,startY);
我的問題是sprite.setSize(x,y)
。如果我將所有精靈的尺寸設置爲(1, texture aspect ratio)
,那麼所有東西都以正確的顯示比例(不是被擠壓或拉伸)繪製,但沒有繪製在正確的位置。例如,如果我在(0,0)處畫一些東西,它將在屏幕左下方畫出左下角並增加許多像素。即,如果我將它設置爲(1, display aspect ratio)
事情看起來非常接近在正確的地方畫 - -
我周圍的比我能得到的東西在不同的地方畫改變注意到他們只是從他們中間拉,而不是他們左下角,如LibGDX指定。唯一的問題是,圖像都顯得像是被拉或拉了,這是不好的。
這似乎是一個簡單的問題,我只是想知道如何設置這個,所以我可以有一個合理的座標系統,以正確的位置和正確的高寬比來繪製事物。謝謝。
謝謝,雖然我一直在處理你已經說過的話,但沒有奏效。 – GraphicsMuncher 2013-03-02 00:26:43