0
所以我很少了解ortho相機和這樣的工作,以及它正在追趕我,因爲如果您改變窗口的大小,我的遊戲正在崩潰。正常800x600的窗口,當你打開它看起來是這樣的:更改窗口大小後如何保持寬高比?
和破碎...
Increased res (changing the screen size before it starts)
我要始終保持相同的縱橫比,只是舒展什麼對只要尺寸改變,屏幕就會顯示。這是因爲增加分辨率和屏幕尺寸可以讓玩家看到更多的地圖,這讓我的遊戲變得過於簡單。那麼如何讓屏幕變成任何尺寸,只需簡單地拉伸圖像呢?或者甚至不能拉伸,只需添加黑色邊框來填充額外的空間? (注意:這是一個桌面遊戲,而不是android ....現在)這是我的渲染方法的前幾行。我沒有任何東西放入我的調整大小的方法。
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
renderer.setView(camera);
renderer.render();
batch.setProjectionMatrix(camera.combined);
camera.update();
batch.begin();
你能解釋一下正交相機如何做到這一點嗎?因爲如果你在遊戲運行的時候增加屏幕的大小,那麼我會得到想要的效果,但是如果我在加載該級別之前這樣做,那麼縱橫比就會變得混亂。你還需要我的代碼的其他部分?這就是處理相機,渲染器等的渲染問題,就像我說我的調整大小現在是空的。 – Darren