代码之家  ›  专栏  ›  技术社区  ›  madhu kumar

为什么在这个xna项目中没有识别png文件?

  •  0
  • madhu kumar  · 技术社区  · 12 年前

    png error

    为什么在这个程序中没有识别png文件?

    public class Game1 : Microsoft.Xna.Framework.Game
        {
            GraphicsDeviceManager graphics;
            SpriteBatch spriteBatch;
    
                Texture2D box;
        }
    

    //这一部分显示了下一个未识别的错误。

     protected override void LoadContent()
                {
    
                    spriteBatch = new SpriteBatch(GraphicsDevice);
    
                    box = Content.Load<Texture2D>("next");
    
                }
    
    3 回复  |  直到 12 年前
        1
  •  2
  •   Crumbs    12 年前

    您遇到的问题是,您已经将PNG文件添加到项目解决方案中(在您的案例中,是名为ImageZoomInOut的项目)。要解决这个问题,只需将PNG文件添加到ImageZoomInOutContent(内容)中即可。您应该继续在那里添加所有与内容相关的材料(如模型、纹理和声音)。

    XNA中的ContentProcessor希望它所处理的所有内容都在一个预定的文件夹中。如果您使用资源管理器浏览项目文件夹,您将看到一个名为ImageZoomInOutContent的文件夹,一旦您通过Visual Studio添加了内容并成功构建了应用程序,它将填充next.png(原始文件)和next.xnb(序列化文件)。此xnb文件是处理后应用程序中使用的文件。

        2
  •  1
  •   Den    12 年前

    您需要将该文件添加到内容项目中。

        3
  •  1
  •   jalgames    12 年前

    要执行此操作,请右键单击解决方案资源管理器中的内容项目,然后选择“添加”->现有的。之后,您可以选择您的图像。