gpt4 book ai didi

android - libgdx Stage 和 Screen 的区别

转载 作者:IT王子 更新时间:2023-10-28 23:36:13 26 4
gpt4 key购买 nike

我正在制作游戏,我在教程中看到一些人使用 Stage 类,而另一些人使用 Screen 类,但我无法弄清楚其中的区别。

最佳答案

一个 Stage持有 Actor实例和更新/动画它们并管理它们之间的命中检测。它是 scene2d "scene graph" API 的根源.舞台是管理要绘制的对象列表、它们在屏幕上的状态(纹理、动画状态、大小等)以及它们与用户的交互的一种方式。 Libgdx 中提供的 Stage 代码主要面向按钮和列表等 UI 元素,但其核心也足够灵活,可以包含游戏元素。

一个 Screen通常代表一个全屏 UI“页面”。例如,您可能有一个“主菜单”屏幕、一个“选项”屏幕、一个“主游戏”屏幕和一个“结束积分”屏幕。 Screen 实例通常由 Game 管理。实例。当与 Game 一起使用时,Screen 对象将接收标准 Libgdx 生命周期事件作为回调(pauseresumeresizerender 等)。

Libgdx 中的 StageScreen 之间没有具体的关系。但最容易想到的例子是“主菜单”屏幕由管理主菜单中的按钮的舞台实现。当用户点击其中一个按钮时,游戏可能会切换到主游戏画面,并释放主菜单中的一些资源。游戏画面可能使用 Stage 或可能使用原始 OpenGL 来实现游戏。

关于android - libgdx Stage 和 Screen 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com