我正在创建一个类似RPG的游戏,我已经列出了包含很多变量的项目列表:
我想这样当你将鼠标放在某个项目上时,会出现一个工具提示,告诉你该项目的所有变量,如魔兽世界和所有其他RPG游戏。
我一直在考虑让一个矩形纹理保持在鼠标位置,只有当鼠标悬停在一个项目上时才会显示。
现在来到我有问题的部分。我不知道如何缩放纹理取决于文本的数量和该项目的可变长度,因此它看起来不是有线的。还可以使用某种循环来循环遍历我的所有变量并将它们放在彼此之下吗?
干杯!
/ Iskalder
答案 0 :(得分:1)
您是使用纹理(或纹理)来显示文本还是字体来显示文本?
对于问题1。如果您正在使用纹理,则可以非常轻松地获得高度和宽度,并相应地调整工具提示的比例。如果您使用的是SpriteFont,则可以使用SpriteFont.MeasureString来获取它的尺寸。
问题2。 至于将项目绘制在彼此之上,如果您使用的是SpriteBatch,则可以指定如何对SpriteBatch.Begin和SpriteBatch.Draw重载中的项进行分层。如果您不是要对变量/项进行分层,只是想显示它们以使它们看起来“堆叠”在一起,您只需指定在SpriteBatch.Draw中绘制项目的原点,将每个后续项目绘制在不同的高度(y坐标)。