【问题标题】:Using HTML/CSS for UI in XNA?在 XNA 中为 UI 使用 HTML/CSS?
【发布时间】:2011-01-31 20:51:40
【问题描述】:

有没有什么方法可以使用 HTML/CSS 来制作 XNA 游戏的用户界面?我需要以编程方式更新 HTML,以及处理事件。

或者还有其他我应该使用的框架吗?这个线程看起来很有希望:UI library for XNA

另外,我使用的任何东西都必须在 Xbox 360 上运行。

【问题讨论】:

标签: c# html css user-interface xna


【解决方案1】:

其他 SO 线程中提到的一些库基本上是您需要采取的方向(至少对于 UI 渲染)。没有内置的方式来获取 HTML/CSS 并使用 XNA 库呈现它。我的意思是,这并不是说有人做不到,但这并不实用,因为没有像 GDI+ 中那样简单的绘图方法。

大多数 XNA 文本渲染是基于字形的,这意味着给定字体中的每个字符都被转换为纹理,然后可以渲染到某些 3d 几何图形上

【讨论】:

    【解决方案2】:

    在 XNA 中不支持 HTML/CSS。 XNA GSE 4.0 CTP 中也不支持 Silverlight 控件。

    另一个 Stack Overflow 线程可能是您最好的选择。

    【讨论】:

      【解决方案3】:

      所以要理解 - XNA 框架中没有 HTML/CSS/JavaScript 支持,除非有人将 Webkit 移植到 XBox (http://gpl.ea.com/skate3.html) 或微软将添加 Silverlight 支持,这可能会附带一些 WebView 组件(请参阅此处:http://www.winrumors.com/microsoft-may-announce-silverlight-for-xbox-next-week/),我们运气不好?

      BR 不锈钢

      【讨论】:

        【解决方案4】:

        另一个线程中的示例的唯一问题是它们仅支持类似 Windows 的 gui 界面。在那种情况下,windows forms确实是最好的解决方案(在xna creators club的网站上有一个关于这个的教程),但是对于更复杂的基于纹理的gui来说它还不够好(比如有一个特殊形式的按钮,...... )

        【讨论】:

          【解决方案5】:

          您可以使用AwesomiumDotNet 包装器尝试Awesomium。我对 XNA 不太熟悉,所以我不确定这是否适用于 Xbox。我确实得到了一个简单的绘制网页的测试,该网页还显示了游戏的总运行时间并运行得非常快。

          【讨论】:

          • Awesomium 是一个原生库,不能在 Xbox 360 上运行(无论如何,对于 XBLIG 游戏)。
          猜你喜欢
          • 2012-02-05
          • 2010-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          • 1970-01-01
          • 2020-06-29
          • 1970-01-01
          相关资源
          最近更新 更多