我想知道如何在XNA中包含调试代码?像console.writeline
答案 0 :(得分:6)
启用控制台。
在Visual Studio中,右键单击解决方案资源管理器中的项目。然后单击“Properties”并在“Application”选项卡中选择“Console Application”作为Output-Type。
不要忘记将其更改回“Windows应用程序”,以便在完成调试后禁用控制台。
答案 1 :(得分:3)
您是否在System.Diagnostics命名空间中看到了Debug类?这可以将输出发送到VS中的调试控制台(或者像DebugView这样的外部控制台)
答案 2 :(得分:1)
对于绘图文本,有方法spritebatch.DrawString(....)这就是我绘制fps计数的方法。
class FPS_Counter
{
private SpriteFont spriteFont;
private float FPS = 0f;
private float totalTime;
private float displayFPS;
public FPS_Counter(SpriteBatch batch, ContentManager content)
{
this.totalTime = 0f;
this.displayFPS = 0f;
}
public void LoadContent(ContentManager content)
{
this.spriteFont = content.Load<SpriteFont>("Fonts/FPSSpriteFont");
}
public void DrawFpsCount(GameTime gTime,SpriteBatch batch)
{
float elapsed = (float)gTime.ElapsedGameTime.TotalMilliseconds;
totalTime += elapsed;
if (totalTime >= 1000)
{
displayFPS = FPS;
FPS = 0;
totalTime = 0;
}
FPS++;
batch.DrawString(this.spriteFont, this.displayFPS.ToString() + " FPS", new Vector2(10f, 10f), Color.White);
}
答案 3 :(得分:1)
您可能需要查看我们的工具集Gearset。它是一组可以帮助您的工具。它有一个专用的窗口,可以显示输出的漂亮视图,按颜色组织,并提供过滤,当有大量输出时,过滤非常有用。
Gearset还为您提供其他工具,如曲线编辑和对象的实时检查。有一个免费版本和付费版本(差异是免费版本中没有的单一功能)。希望它有所帮助。
答案 4 :(得分:0)
您始终可以使用Debug.WriteLine
并阅读“调试消息”窗口。或者使用tracepoints。