XNA - 帮助确定屏幕位置的工具

时间:2013-07-09 00:54:55

标签: c# graphics xna pixels 2d-games

我目前正在使用XNA Framework开发RPG游戏。

目前,在确定屏幕上显示文字的位置时,我正在使用试错法找到Y坐标,即加载然后修改坐标以改变位置。

下面的代码示例显示了我如何处理“对话”文本

titleString = Fonts.SplitTextIntoLines(Conversation.CurrentNode.Text, Fonts.Font, new Vector2(maxWidth, 0));
titlePosition.X = (viewport.Width - Fonts.Font.MeasureString(titleString).X) / 2;
titlePosition.Y = backgroundPosition.Y + 200f;

Fonts.SplitTextIntoLines根据使用的字体和指定的最大宽度将输入分为多行,这与我的问题无关

titlePosition.X:这里我将文字集中在屏幕上

titlePosition.Y:这是我被

困扰的一行

如果有某种工具可以让我有一个空白的窗口,我可以放置一段文字或图像,然后看到坐标,这将是一个巨大的帮助。

如果有人知道这样的工具,你能告诉我吗? :)

这是一个截图,可以更好地说明我的问题 http://img836.imageshack.us/img836/1929/i86g.png

1 个答案:

答案 0 :(得分:0)

简单的答案是您可以实现一个非常基本的工具来帮助您在场景中定位对象。大多数游戏引擎都会有一个编辑器供你这样做,但由于XNA只是一个框架,你可以使用键盘和箭头实现一个非常简单的系统来移动文本并在屏幕上输出X和Y位置。它并不完美,但它可以节省你一些时间。

此外:

Vector2 mousePosition = new Vector2(Mouse.GetState().X,Mouse.GetState().Y);

Console.WriteLine("My Cursor is at: " + mousePosition);

不要忘记Game的IsMouseVisible成员能够实际看到你的鼠标光标。

希望它有所帮助!