0

想象一下,一个虚构的我的世界,您可以在其中构建立方体。

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

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

所有这些都在同一个屏幕上,想象一下我如何放置一个仅缩放您拥有整个世界的面板的正交相机,它允许您缩放和构建具有细节和精度的立方体,但是工具箱面板还是一样的位置。总是可见的。?

4

2 回答 2

1

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

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

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

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

于 2013-05-04T03:51:10.800 回答
0

你不使用一台相机来展示这些东西。例如,您使用一个相机作为游戏的背景,而您有第二个相机用于游戏 Hud,它始终具有固定大小。但是背景中的游戏可以放大和缩小,因为它是一个不同的相机。
但是对于屏幕上的简单框,您不需要使用第二个摄像头。您只需在显示新“ui”内容的地方再使用一个显示或不显示的 Stage。

希望这个对你有帮助。

于 2013-05-03T16:38:55.703 回答