我正在 LibGDX 中创建游戏,并使用 Tiled 作为我的地图系统。
我试图在我的 TiledMap 范围内包含一个 OrthographicCamera。我使用 MathUtils.clamp 来实现这一点。当相机处于 1.0f 的正常变焦时,它工作得很好。然而,当相机进一步放大时,比如说 0.75f,相机被夹在错误的位置,因为它没有缩放值的信息。
position.x = MathUtils.clamp(position.x * (gameScreen.gameCamera.camera.zoom), gameScreen.gameCamera.camera.viewportWidth / 2, gameScreen.mapHandler.mapPixelWidth - (gameScreen.gameCamera.camera.viewportWidth / 2));
position.y = MathUtils.clamp(position.y * (gameScreen.gameCamera.camera.zoom), (gameScreen.gameCamera.camera.viewportHeight / 2), gameScreen.mapHandler.mapPixelHeight - (gameScreen.gameCamera.camera.viewportHeight / 2));
我的问题:如何在我的钳位代码中包含缩放值,以便正确钳位相机?有任何想法吗?
谢谢!- 杰克