2013-11-26 2 views
0

Как упоминалось выше, я пытаюсь нарисовать переменную на экране в XNA. Я понимаю, что это было запрошено несколько раз и прошло через эти должности, но мне не повезло, что он работает. Вот что у меня есть.Проблема При рисовании переменной на экран

SpriteFont _Font1; 
float power = 0.0f; 
Vector2 powerPos = new Vector2(100, 100); 

(LoadContent)

_Font1 = Content.Load<SpriteFont>("Font1"); 

(Draw)

SpriteBatch.DrawString(_Font1, power.ToString(), powerPos, Color.White); 

Это, вероятно, не является неожиданностью для вас, чтобы сказать, что я новичок в этом, однако я понимаю, что это проблема с весь раздел «power.ToString()», насколько я знаю, все в порядке.

редактировать: моя ошибка «ссылка на объект требуется для доступа к нестатическому полю»

+0

Что такое PowerPos? Где вы это заявляете? – jgallant

+0

powerPos - это вектор2, который я объявил для позиции текста, я уверен, что это нормально, но я объявил его в Main с использованием Vector2 powerPos = new Vector2 (100, 100); – Rich

+0

В главном, как в вашем Program.cs? – jgallant

ответ

1

На основе this edit автор нашел это решение:

просто меняющийся

SpriteBatch.DrawString(_Font1, power.ToString(), powerPos, Color.White); 

до

spriteBatch.DrawString(_Font1, power.ToString(), powerPos, Color.White); 

(да, это правильно, изменив прописную букву «S» на нижний регистр '')

устранил проблему, и теперь у меня есть точка плавания, напечатанная на экране.

Смежные вопросы