1

我是 xna 的初学者,我正在尝试加载图像,但它不工作,抛出异常,找不到文件,我已经尝试了所有地方冲浪,很多人问这个问题,找不到答案请帮助,我遇到了很大的麻烦这是代码

    protected override void Initialize()
    {

        base.Initialize();
    }

    /// <summary>
    protected override void LoadContent()
    {
        // Create a new SpriteBatch, which can be used to draw textures.
        spriteBatch = new SpriteBatch(GraphicsDevice);
        mytexture = Content.Load<Texture2D>("gray");
        myrectangle = new Rectangle(100, 100, 40, 40);

        // TODO: use this.Content to load your game content here
    }

    /// <summary>
    /// UnloadContent will be called once per game and is the place to unload
    /// all content.
    /// </summary>
    protected override void UnloadContent()
    {
        // TODO: Unload any non ContentManager content here
    }

    /// <summary>
    /// Allows the game to run logic such as updating the world,
    /// checking for collisions, gathering input, and playing audio.
    /// </summary>
    /// <param name="gameTime">Provides a snapshot of timing values.</param>
    protected override void Update(GameTime gameTime)
    {
        // Allows the game to exit
        if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            this.Exit();

        // TODO: Add your update logic here

        base.Update(gameTime);
    }

    /// <summary>
    /// This is called when the game should draw itself.
    /// </summary>
    /// <param name="gameTime">Provides a snapshot of timing values.</param>
    protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.CornflowerBlue);

        // TODO: Add your drawing code here
        spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
        spriteBatch.Draw(mytexture, myrectangle , Color.White);
        spriteBatch.End();

        base.Draw(gameTime);
    }

在内容中添加图像

4

2 回答 2

0

谢谢大家,我找到了解决方案,这是一个非常奇怪的解决方案,我只是做了一个新项目,复制所有内容,我什么都没改变,但一个工作没有,无论如何非常感谢

于 2012-10-30T17:52:23.753 回答
0

问题是文件已被删除或移动,您的内容项目不再能够找到该文件。

查看您的内容项目下的图像列表。您很可能在根中没有一个名为 gray 的。如果它在那里,您可以检查几件事:

  1. 如果它在文件夹中,则需要将其与 Content.Load(@"FOLDERNAME/gray") 匹配
  2. 确保它像您的 Content.Load 指令一样都是小写的
  3. 确保文件存在。如果它在那里列出,请尝试打开它。
于 2012-10-30T16:06:52.710 回答