【问题标题】:SFML RenderWindow Views and GUISFML RenderWindow 视图和 GUI
【发布时间】:2015-09-10 23:10:06
【问题描述】:

我不知道有多少人使用过 SFML,但我主要是想绘制我的 GUI,但不知道该怎么做。

为了澄清我知道如何绘制 GUI,但我不知道这样做的“正确”方法。

目前我在用于绘制游戏的同一个 RenderWindow 中绘制一个 GUI。

我已经开始在我的游戏中引入 View,我有一个 Game View 和一个 GUI View,它们分别占据了屏幕高度的 75% 和 25%。

现在的问题是:

  • 我是否应该在同一个 RenderWindow 中渲染 GUI,但在玩家无法到达的“地图”的一部分并将 GUI 视图锁定在显示 GUI 的那个位置。

  • 我想到的另一个想法(不确定它是否合理)是使用第二个 RenderTarget 来呈现 GUI 并在 GUI 视图中显示。

如果有一种我没有发现或推荐的方法,我很高兴听到它,我进行了搜索,但我发现的只是 SFML 文档,我在其中找不到答案。

【问题讨论】:

    标签: user-interface game-engine sfml


    【解决方案1】:

    您的问题有点令人困惑,因为我不知道您遇到的是设计问题,还是实现 UI 的技术问题。在设计问题方面:

    我已经开始在我的游戏中引入 View,我有一个 Game View 和一个 GUI View,它们分别占据了屏幕高度的 75% 和 25%。

    我还没有遇到过需要为 UI 使用多个视图的情况。举个例子:

    UI 由黑色区域中的所有图像组成。这些图像的位置总是相对于跟随玩家的游戏视图的位置更新,仅此而已。不需要第二个视图,因为 UI 的组件(图像)跟随视图,就像视图跟随玩家一样。

    现在,如果您遇到技术问题,请详细说明附带代码的确切问题,我会尽我所能提供帮助。

    【讨论】:

    • 啊,好吧,当我阅读 SFML 文档时,它说“如果您想基于它定义自己的视图,或者恢复它以在其上绘制固定实体(如 GUI),这可能很有用你的场景的顶部。”我认为他们暗示您应该使用单独的视图,一个用于 GUI,一个用于游戏。我将简单地使用一个视图并相对于该视图呈现 GUI。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    相关资源
    最近更新 更多