Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以只缩放一部分正交摄影机libgdx吗_Java_Android_Libgdx - Fatal编程技术网

Java 我可以只缩放一部分正交摄影机libgdx吗

Java 我可以只缩放一部分正交摄影机libgdx吗,java,android,libgdx,Java,Android,Libgdx,想象一下,一艘想象中的地雷船,你在那里建造立方体 您有一个面板,其中有不同的立方体(工具箱) 和其他大的面板,你建造的世界,但世界更大 所有这些东西都在同一个屏幕上,想象一下,我怎么能放置一个正交摄像机,只在你拥有整个世界的地方缩放面板,它允许你缩放和构建带有细节和预感的立方体,但工具箱面板仍然在同一个位置。始终可见 你不用一个摄像头来显示这些东西。例如,您使用一个摄像头作为游戏背景,而另一个摄像头用于游戏Hud,其大小始终固定。但是背景中的游戏可以放大和缩小,因为它是一个不同的摄像头。 但对于

想象一下,一艘想象中的地雷船,你在那里建造立方体

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

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


所有这些东西都在同一个屏幕上,想象一下,我怎么能放置一个正交摄像机,只在你拥有整个世界的地方缩放面板,它允许你缩放和构建带有细节和预感的立方体,但工具箱面板仍然在同一个位置。始终可见

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


希望这能有所帮助。

使用两个摄像头。一个用于“游戏”,一个用于“HUD”

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

您还可以创建多个
SpriteBatch
或多个
Stage
(每个Stage在内部跟踪摄影机状态),但它们的重量有点大


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

我不明白,我的意思是,我想要屏幕,第一个屏幕是可以放大和缩小的游戏,它很大,另一个是有一个工具箱,你可以在哪里与游戏互动?我怎么做?正如我说的,你使用两个摄像头。一个目标是你展示的一件东西,另一个目标是你展示的另一个stuf。你可以像屏幕一样使用它们。您可以在另一个摄像头的内容中显示一个摄像头的内容,这样您就有了2个屏幕。但在这种情况下,您只需要两个阶段!背景舞台和窗口舞台,您可以在其中进行互动。让我们看看如何开始阶段。但是对于你想要的东西,没有一个解决方案!