【发布时间】:2014-12-15 05:39:42
【问题描述】:
大家好,我正在使用 libGDX 开发一款 android 游戏,但我遇到了缩放问题。它基本上是一个滑雪狩猎风格的 2D 游戏,我想在高度变化时实现放大/缩小效果。可以用 OrthoGraphicCamera 解决这个问题吗?或者我应该实时更改对象的大小(因为我仍然想保持背景的大小不变)?
【问题讨论】:
-
Camera.zoom呢? -
好吧,我需要保持背景静止,这样 Camera.zoom 就不是一个好主意,Angel Angel 向我展示了一个更好的解决方案。谢谢。
-
好吧,您可以将 camera.zoom 设置为 1,然后绘制背景,然后将其更改为您想要的任何值并绘制其他对象。
-
你的意思是像batcher.start(); drawBackground();batcher.end();camera.zoom(scale);camera.update(); batcher.setProjectionMatrix(camera.combined);batcher.start();drawItems();batcher.end();我已经尝试过了,但背景仍然会随其他项目一起缩放:(
-
完全一样,但使用 camera.zoom(1f);camera.update(); batcher.setProjectionMatrix(camera.combined);在渲染背景之前