当前上下文错误中不存在名称
Name does not exist in current context error
我正在使用教程 使用 Microsoft XNA Game Studio 进行游戏开发编程简介。我在有关向项目添加资源的部分遇到问题。
除了更改图片的名称外,我根据自己的所知很好地复制了说明 - 我仍然收到 3 个屏幕错误,提示当前上下文中不存在各种名称。我该如何解决这些问题?
您的纹理和矩形都在您的 Init-Method 中定义、初始化和处置。在该方法之外无法访问它们。您需要做的是将它们作为方法参数传递(在 XNA 的绘图方法中是不可能的)或者使它们成为 "more public" 并在您的 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
而不是图片添加到您的问题中。这将使复制粘贴和添加示例变得更容易一些。
我正在使用教程 使用 Microsoft XNA Game Studio 进行游戏开发编程简介。我在有关向项目添加资源的部分遇到问题。
除了更改图片的名称外,我根据自己的所知很好地复制了说明 - 我仍然收到 3 个屏幕错误,提示当前上下文中不存在各种名称。我该如何解决这些问题?
您的纹理和矩形都在您的 Init-Method 中定义、初始化和处置。在该方法之外无法访问它们。您需要做的是将它们作为方法参数传递(在 XNA 的绘图方法中是不可能的)或者使它们成为 "more public" 并在您的 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
而不是图片添加到您的问题中。这将使复制粘贴和添加示例变得更容易一些。