我正在使用本教程介绍如何使用Microsoft游戏工作室通过游戏开发进行编程。我在为项目增加资源的问题上遇到了麻烦。
除了更改图片的名称之外,我还很好地从我所能知道的内容中复制了指令--尽管如此,在屏幕上我还是看到了3个错误,表示当前上下文中不存在不同的名称。我如何解决这些问题?
发布于 2016-10-03 04:46:22
纹理和矩形都是在Init-方法中定义、初始化和处理的.它们在该方法之外是不可访问的。您需要做的是将它们作为方法参数传递(在XNA的绘图方法中是不可能的),或者使它们“更加公开”,并在Init方法之外定义它们:
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
而不是图片。这将使它更容易复制粘贴和添加您的样本。
https://stackoverflow.com/questions/39824636
复制相似问题