gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:09:03 25 4
gpt4 key购买 nike

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

最佳答案

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

但是,如果您使用的是 XNA 4.0,则没有 Texture.FromFile 方法。相反,有 Texture.FromStream(我认为 Texture3DTexture 没有 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;
}

另见 herehere了解更多信息,尤其是后者用于从文件中获取 textureTexture3D

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com