当前位置: 首页 > 编程语言 > C#

未找到资产XNAShare

时间:2023-04-10 23:32:11 C#

未找到XNA资产我可以将我的图像移动到Content文件夹中,但是当我尝试在我的代码中使用它时,找不到它。我正在使用资产名称,但找不到我做错了什么。本教程使用XNA3.0,我使用的是VisualStudio2010,不确定这是否重要。这是我的代码publicclassGame1:Microsoft.Xna.Framework.Game{Vector2mPosition=newVector2(0,0);Texture2DmSpriteTexture;GraphicsDeviceManager图形;精灵批次精灵批次;publicGame1(){graphics=newGraphicsDeviceManager(this);Content.RootDirectory="内容";}protectedoverridevoidInitialize(){base.Initialize();}protectedoverridevoidLoadContent(){spriteBatch=newSpriteBatch(GraphicsDevice);mSpriteTexture=Content.Load("人脸");protectedoverridevoidUnloadContent(){}protectedoverridevoidUpdate(GameTimegameTime){if(GamePad.GetState(PlayerIndex.One).Buttons.Back==ButtonState.Pressed)这个。出口();根据。更新(游戏时间);}protectedoverridevoidDraw(GameTimegameTime){GraphicsDevice.Clear(Color.Black);精灵批处理开始();spriteBatch.Draw(mSpriteTexture,mPosition,Color.White);spriteBatch.End();base.Draw(游戏时间);}}}错误显示“ContentLoadException未处理。未找到文件。解决方案资源管理器我希望这是足够的信息。我的文件的资产名称也是人脸。提前致谢。如果您已将文件添加到Content项目(这些是4.0的新增内容),则需要检查的另一件事是确保该文件是Texture2D支持的格式之一(.jpg、.png、.bmp、.TGA)。之后,单击图像并验证资产名称是否正确并与您在代码中使用的大小写/拼写完全匹配,以便按该名称加载。如果这是正确的,那么还要确保图像的内容导入器正确设置为Texture2D。然后要验证的另一件事是确保您的图像位于内容项目的根目录中,而不是在文件夹中。如果放在文件夹中,则加载文件夹时需要包含文件夹名称(或多个名称)。如果您已验证所有这些,您可能想要发布图像或示例项目,以便我们查看是否发现任何方法。从该屏幕截图看来,您需要右键单击“测试”项目并说“添加内容引用”。然后您需要选择“测试(内容)”项目作为该参考。当您创建这个新游戏项目时,默认情况下应该会发生这种情况,我不确定为什么它看起来像被删除了。当您使用VisualStudio2010时,我猜您使用的是XNA4.0。如果是这样的话,有一个新的ContentReference项目,您可以将所有纹理、声音、模型等放入其中。如果您在XNAGame项目中创建了一个Content文件夹,它将无法工作。在XNA4.0中,ContentReference项目有一个ContentRootDirectory属性(默认设置为Content),它指定了子目录的名称,该子目录将保存从项目文件夹生成的管道内容的最终输出文件。因此,如果您在ContentReference项目中创建一个Content目录,Face资源将被放置在Content/Content目录中,您必须像这样加载它mSpriteTexture=Content.Load(@"Content/Face");尽管设置了Content.RootDirectory="Content"另一种可能的解决方案检查原始文件(例如MyTexture.bmp)并确保构建操作设置为编译。如果你将它设置为其他东西,比如合乎逻辑的东西,它就没有效果。以上是C#学习教程:Assets没有找到XNA分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: