我最近一直在尝试开发游戏,所以在最终放弃了 WinForms 游戏之后,我今天才开始学习 XNA。所以,我知道您应该使用 Visual Studio 解决方案资源管理器加载纹理,但是有没有办法通过一行代码来实现这一点,类似于 Game.LoadTexture(string filename);
或者类似的东西?因为我更喜欢从代码开始做所有事情,以保持一切顺利。
最佳答案
如果您使用的是 XNA 3.1 或更早版本,您可以查看 Texture.FromFile
( see here )。此方法适用于 1D
、2D
和 3D
纹理,并且应在 LoadContent
方法中使用。
但是,如果您使用的是 XNA 4.0,则没有 Texture.FromFile
方法。相反,有 Texture.FromStream
(我不认为有用于 Texture3D
或 Texture
的 FromStream
方法)。您可以创建一个方法来从文件加载纹理(在本例中为 Texture2D
):(代码来自 here )
private Texture2D TextureFromFile(string path)
{
FileStream fs = new FileStream(path, FileMode.Open);
Texture2D t2d = Texture2D.FromStream(GraphicsDevice, fs);
fs.Close();
return t2d;
}
关于c# - 您可以使用代码向 XNA 项目添加纹理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818791/