【发布时间】:2014-08-31 02:39:21
【问题描述】:
我在将纹理加载到我的简单游戏中时遇到了很多问题。首先,当我在“Game1.cs”中时,我可以加载纹理。但是,我目前正在尝试创建一个关卡。所以我想在Level类中加载所有的图片。
public Level(IServiceProvider _serviceProvider)
{
content = new ContentManager(_serviceProvider, "Content");
mNrOfTextures = 3;
mTextures[] = new Texture2D[mNrTextures];
mTextures[0] = Content.Load<Texture2D>("sky");
//And then more textures and other stuff..
}
但是程序永远找不到文件sky。我真的没有收到任何有用的错误消息,并且我目前正在远离任何教程。谁能指出我正确的方向?
文件的完整路径:C:\c++\ProjIV\ProjIV\ProjIVContent\
【问题讨论】:
-
我通常从 game1.cs 传入 contentmanager 以充分利用缓存,但我猜你已经确认你的“天空”纹理在 Content 文件夹中?
-
自从我完成任何 XNA 以来已经很久了,但我看到您使用的是静态
Content而不是您的ContentManager实例。对吗? -
文件完整路径:C:\c++\ProjIV\ProjIV\ProjIVContent\ 编辑;我试过改变它,但似乎每次尝试都失败了。
-
也猜
mTextures[ = ...应该是mTextures = new Texture2D[mNrTextures];? -
这只是我手动输入代码,从我的笔记本电脑到固定装置。固定。