【问题标题】:Common game controls/ User interface libraries or source code?常见的游戏控件/用户界面库或源代码?
【发布时间】:2011-08-10 01:29:09
【问题描述】:

很抱歉,标题不正确,但我不知道该怎么称呼它。 我正在寻找可以轻松创建常用用户输入设备的代码或库,以及使游戏控件易于设置的代码/库(我目前正在使用 SFML 和 Box2D)

我不想重新发明诸如按钮、放置在鼠标所在位置的箭头之类的东西,以及更多特定于游戏的项目,例如“控件设置”,甚至能够用鼠标拖动对象。

更多特别是我想要接口的源代码......

  • 使按钮和文本框易于创建
  • 允许鼠标输入在游戏中按下按钮或拖动对象
  • 具有“焦点”(例如能够获得焦点并可以输入的文本框)
  • 兼容 SFML/Box2D

以及通用游戏机制/控件的代码......

  • 允许轻松设置游戏控件
  • 使单击并按住对象等事件易于设置,以便之后可以拖动对象

是否有任何简单的库或资源可供我使用,以避免花费大量时间编写这些现在的标准输入设备/技术?

【问题讨论】:

  • 您会在来自另一个 GUI 工具包(GTKmm、Qt、wxWidgets)的小部件中使用 SFML 吗?如果是这样,那么有一些图形界面设计人员可以使用这些工具包(分别是 Glade、Qt Designer 和 wxGlade)。
  • 不,我目前只是在学习所有这些东西,完全独立于任何 GUI 工具包或平台特定工具包

标签: c++ user-interface user-controls interface-builder


【解决方案1】:

我认为 CEGUI 是您正在寻找的东西类型:

http://www.cegui.org.uk/wiki/index.php/Main_Page

它是一个与 OpenGL 一起工作的 GUI 框架。其他一些可以在this list找到。


不过,如果我是你,我只会使用主要工具包,例如 GTK、Qt 或 wxWidgets 与 SFML 结合,而不是处理 CEGUI。

SFML 有 Qt 和 wxWidgets 指南,其余指南位于 http://www.sfml-dev.org/tutorials/1.6/

我在这里创建了自己的 GTK 小指南:http://lalaland.github.com/gtkGuide.html

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多