我可以放大我的OrthograficCamera libgdx的一部分

时间:2013-05-03 14:50:09

标签: java android libgdx

想象一下,这是一个虚构的我的世界,你可以在那里建造立方体。

你有一个面板,你有一个不同的立方体(工具箱),

和其他大板,你建立的世界,但世界更大。

并且所有这些东西都在同一个屏幕上,想象一下如何放置一个只能缩放整个世界的面板的正射摄影机,它允许你缩放和构建具有细节和预设的立方体,但是工具箱面板仍然是相同的位置。始终可见。 ?

2 个答案:

答案 0 :(得分:1)

使用两台相机。一个用于“游戏”,一个用于“HUD”。

在渲染调用期间,使用一个摄像头渲染游戏,然后“切换”摄像头,然后渲染HUD。切换摄像机的方式取决于您用于渲染对象的API(例如,在SpriteBatch上使用setProjectionMatrix)。

您还可以创建多个SpriteBatch或多个Stage(因为每个内部跟踪相机状态),但它们的重量有点重。

请注意,在切换上下文时,您可能必须在开始第二个上下文之前显式结束/刷新/完成第一个上下文。

答案 1 :(得分:0)

您不使用一台相机来显示内容。例如,你使用相机作为游戏的背景,你有第二个相机用于游戏Hud,它总是有固定的大小。但是背景中的游戏可以放大和缩小,因为它是一个不同的相机 但是对于屏幕上的简单盒子,你不使用第二个相机。您只需再使用一个显示或不显示新“ui”内容的舞台。

希望这有点帮助。