【发布时间】:2015-11-28 20:08:56
【问题描述】:
我正在尝试加载 png 文件作为测试 2d 纹理。我收到错误消息
“无法将 testTexture 资源加载为非内容文件!”。
我正在通过 Pipline.MacOS 应用程序加载 png。我已经设置了平台 MacOS 并重建了它。构建后将其放入默认的 Content 文件夹中。在代码中,我将根目录设置为内容文件夹,然后添加 2d 纹理。当我运行它时,我得到了错误
“Microsoft.Xna.Framework.Content.ContentLoadException” - 不能 将 testTexture 资源加载为非内容文件!
我已经检查了所有常见的事情,比如目标平台是否正确(这是针对 MacOS 的)。我不确定还有什么可以尝试检查的。我正在使用带有单声道的 xamarin 工作室,而不是 xamarin.mac(单声道是免费构建的)。任何帮助都会非常感谢。
public Game1 ()
{
graphics = new GraphicsDeviceManager (this);
Content.RootDirectory = "Content";
graphics.IsFullScreen = true;
}
protected override void LoadContent ()
{
spriteBatch = new SpriteBatch (GraphicsDevice);
texture = this.Content.Load<Texture2D> ("testTexture");
}
【问题讨论】:
-
@MethodMan 我已经完成了本教程所做的一切。我觉得问题在于使用管道准备纹理,但我不知道在我提到的所有内容之后我还能做什么。
-
您是否对错误消息进行了谷歌搜索..?这是我发现的一个链接stackoverflow.com/questions/25276539/…
-
@MethodMan 是的,我看过这个。经过再看,似乎几个月前 xamarin 工作室没有自动链接工作。我现在正在尝试自动添加文件,看看这是否可行。
-
我对为 MacOS 构建一无所知,但您是否在输出文件夹中查看了 XNB 文件?
标签: c# xamarin mono xna monogame