【问题标题】:UI with render world in window窗口中带有渲染世界的 UI
【发布时间】:2015-01-15 20:10:27
【问题描述】:

我想得到这样的东西:

我想要一个 UI 窗口,我想在窗口的中心展示我的世界。

我想将 scene2D 和 scene2D.ui 与正交相机一起使用。

有什么建议吗?

编辑:我知道我必须使用两个阶段才能获得 ui 和世界窗口,但我不知道如何告诉世界窗口阶段在该部分中呈现其内容而不是全屏。

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    有两种方法可供选择。

    1. 为负责渲染世界的舞台使用CustomViewPort。它相当容易使用,wiki 中给出了示例。

    2. 让它在整个屏幕上呈现。这样,您可以保持 UI 无背景,组件之间的空间将由世界本身填充。许多人可能认为它更身临其境。您也可以通过这种方式使用半透明 UI。

    无论如何,这是一个品味问题。
    希望对您有所帮助。

    【讨论】:

    • 我从我想要的第一种方法开始,但最后我将实施第二种方法。但我有一个问题。当我从 Scene2D.ui 中单击 ui 时,事件不会停止并影响世界,当我单击 Scene2D.ui 演员时如何停止事件。我已经用scene2dUIControl.addListener(new InputListener(){}); 实现了输入。我使用public boolean touchDown() 并返回true 但它不起作用
    • 您应该查看 InputMultiplexer 类。作为参考,请使用github.com/libgdx/libgdx/wiki/Event-handling
    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多