2014-02-20 24 views
0

進出口創造一個像遊戲中的RPG遊戲,我做了一個包含類似的變量很多的項目清單:XNA道具欄

  • 項目類型
  • 名稱
  • 重量
  • 項目ID
  • Dmg

我希望當你把鼠標放在一個項目上時,會出現一個工具提示t讓你看到該物品的所有變量,就像WoW和其他所有RPG遊戲一樣。

我一直在想有一個矩形紋理,保持鼠標位置,只有當鼠標放在物品上時纔會顯示。

現在來到我有問題的部分。我不知道如何根據文本的大小和該項目的可變長度來縮放紋理,因此看起來沒有連線。也有可能使用某種循環,可以遍歷所有我的變量並將它們放在彼此之下?

乾杯!

/Iskalder

回答

1

您是否使用文本或顯示文本字體的紋理(或紋理)?

對於問題1.如果您使用的是紋理,可以很容易地得到高度和寬度,並相應地調整工具提示的比例。如果您使用的是SpriteFont,則可以使用SpriteFont.MeasureString來獲取它的尺寸。

對於問題2 至於借鑑彼此頂部的物品,如果你使用的是SpriteBatch,您可以指定如何層中的SpriteBatch.BeginSpriteBatch.Draw過載的項目。如果您不想爲變量/項目分層,只是想顯示它們以便它們顯示爲「堆疊」在一起,則可以簡單地指定要在SpriteBatch.Draw中繪製項目的原點,並讓每個後續項目繪製在不同的高度(y座標)。

+0

工作完美!謝謝! – Iskalder