【问题标题】:XNA Item TooltipXNA 项目工具提示
【发布时间】:2014-02-20 21:44:44
【问题描述】:

我正在创建一个类似 rpg 的游戏,我制作了一个包含许多变量的项目列表,例如:

  • 项目类型
  • 姓名
  • 重量
  • 物品ID
  • 伤害

我希望当您将鼠标悬停在某个项目上时,会出现一个工具提示,告诉您该项目的所有变量,有点像 WoW 和所有其他 rpg 游戏。

我一直在考虑让矩形纹理停留在鼠标位置上,并且仅在鼠标悬停在项目上时才会显示。

现在是我遇到问题的部分。我不知道如何根据文本的数量和该项目的可变长度来缩放纹理,所以它看起来并不有线。还有可能使用某种循环来遍历我的所有变量并将它们放在一起吗?

干杯!

/伊斯卡尔德

【问题讨论】:

    标签: c# xna tooltip


    【解决方案1】:

    您是使用纹理(或纹理)作为文本还是使用字体来显示文本?

    对于问题 1。 如果您使用的是纹理,则可以很容易地获得高度和宽度,并相应地调整工具提示的比例。如果您使用的是 SpriteFont,您可以使用 SpriteFont.MeasureString 来获取它的尺寸。

    关于问题 2。 至于在彼此之上绘制项目,如果您使用 SpriteBatch,您可以在 SpriteBatch.BeginSpriteBatch.Draw 重载中指定如何分层项目。如果您不打算将变量/项目分层并且只想显示它们以使它们看起来“堆叠”在彼此之上,您可以简单地指定在 SpriteBatch.Draw 中绘制项目的原点并让每个以不同高度(y 坐标)绘制的后续项目。

    【讨论】:

    • 效果很好!谢谢!
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多