繁体   English   中英

如何在libgdx Scene2D UI中绘制信息面板

[英]How to draw an information panel in libgdx scene2d ui

在我的libgdx游戏中,想要绘制一个信息面板,其中显示了我当前的健康状况等。 我已经看到了这个问题 ,它显示了类似的内容,但是我的面板不需要对用户输入做出反应,它应该只显示信息。 这就是为什么我不想在游戏屏幕上添加第二个阶段。 但是我需要确保它被画在其他所有东西的前面。 我该如何处理? 我认为z-Index不起作用,是因为当我的角色射击时,z-Index会在舞台上添加“ Bullet”演员,而这个角色将在最后一个索引上正确吗? “暂停菜单”也是一样,但为此,我确实可以使用第二阶段。 还是对于暂停菜单还有更好的解决方案?

编辑:重写stage.draw()方法是一个好主意吗? 我可以先调用super.draw(),然后绘制我的信息面板。 因此,它将始终在前面。 还是我不应该覆盖stage.draw()?

最好的解决方法是拥有两个阶段。

如果您不希望它对用户输入交互做出反应,那么您唯一要做的就是不要将第二阶段设置为输入处理器。

覆盖stage.draw()显然可以工作,但是它将使其难以维护。 此外,这将是一个不受欢迎的设计选择,因为您的游戏功能是在阶段的子类中描述的(它应该是一个演员(在理想的世界中为:D))

希望这可以帮助。

重写stage.draw()方法是一个好主意吗? 我可以先调用super.draw(),然后绘制我的信息面板。 因此,它将始终在前面。 还是我不应该覆盖stage.draw()?

如果您真的希望所有人都处于一个阶段。 (我真的不明白这一点,因为使用2个阶段会使设计更容易)。 好的。 不要犹豫,重写Stage.draw();。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM