c# - 您可以使用代码向 XNA 项目添加纹理吗?

标签 c# xna runtime textures loading

我最近一直在尝试开发游戏,所以在最终放弃了 WinForms 游戏之后,我今天才开始学习 XNA。所以,我知道您应该使用 Visual Studio 解决方案资源管理器加载纹理,但是有没有办法通过一行代码来实现这一点,类似于 Game.LoadTexture(string filename); 或者类似的东西?因为我更喜欢从代码开始做所有事情,以保持一切顺利。

最佳答案

如果您使用的是 XNA 3.1 或更早版本,您可以查看 Texture.FromFile ( see here )。此方法适用于 1D2D3D 纹理,并且应在 LoadContent 方法中使用。

但是,如果您使用的是 XNA 4.0,则没有 Texture.FromFile 方法。相反,有 Texture.FromStream (我不认为有用于 Texture3DTextureFromStream 方法)。您可以创建一个方法来从文件加载纹理(在本例中为 Texture2D):(代码来自 here )

private Texture2D TextureFromFile(string path)  
{  
    FileStream fs = new FileStream(path, FileMode.Open);  
    Texture2D t2d = Texture2D.FromStream(GraphicsDevice, fs);  
    fs.Close();  
    return t2d;  
} 

另请参阅herehere了解更多信息,尤其是后者从文件获取textureTexture3D。 HTH

关于c# - 您可以使用代码向 XNA 项目添加纹理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818791/

相关文章:

C# UDP 现有连接被远程主机强行关闭

c# - 获取字符串作为变量名

.net - 非托管代码和运行时错误 80131506 Winform .net

android - 在运行时更改 string.xml

xna - 如何在 Visual Studio 2015(预览版)中安装 XNA

Java运行时注解

c# - 如何在 Protobuf 中实现 VARIANT

c# - 带有 MVC 的 JQuery 中的 $.ajax 和 .each 不是异步的

XNA 绘制 : using one spritebatch at whole game

c# - 无法在 XNA4 中加载 spriteFont