当前上下文错误中不存在名称

时间:2016-10-03 04:31:35

标签: c# xna

我正在使用教程使用Microsoft XNA Game Studio进行游戏开发编程简介。我在关于为项目添加资源的部分遇到了麻烦。

除了更改图片的名称之外,我从我能说的内容中完全复制了指令 - 我仍然得到3个错误,屏幕上显示当前上下文中不存在各种名称。我该如何解决这些问题?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您的纹理和矩形都在Init-Method中定义,初始化和处理。在该方法之外无法访问它们。您需要做的是将它们作为方法参数传递(在XNA的绘图方法中不可能)或者使它们变得更加公开"并在Init-Method之外定义它们:

private Texture2D starPic600Texture;
private Rectangle starPic600Rect;

protected override void LoadContent()
{
    spriteBatch = new SpriteBatch(GraphicsDevice);

    starPic600Rect = new Rectangle(30,20,600,600);
    starPic600Texture = this.Content.Load<Texture2D>("starPic600");
}

PS:下次将代码示例添加到问题code而不是图片。这样可以更容易地复制粘贴和添加样品。