C# 在XNA中加载内容和项目布局

C# 在XNA中加载内容和项目布局,c#,xna,C#,Xna,我有点搞不懂XNA是怎么做事的 因此,我尝试在XNA项目中进行以下布局: 在Box.cs中,为墙加载的长方体纹理相同 所以当我做新的盒子;我只需要指定位置 但是我不知道每个文件使用什么,在哪里调用什么,或者如何加载我在LoadContent中尝试过的纹理,但并不总是在适当的时候调用 我试着搜索具有相似布局的项目来找出这些东西,但我真的找不到一个好的,或者我没有键入正确的关键字 有人能给我解释一下我应该在哪里怎么做吗? 或者,如果你真的很慷慨,一个项目中存在此布局,并且只加载活动级别的纹理,例如

我有点搞不懂XNA是怎么做事的

因此,我尝试在XNA项目中进行以下布局:

在Box.cs中,为墙加载的长方体纹理相同 所以当我做新的盒子;我只需要指定位置

但是我不知道每个文件使用什么,在哪里调用什么,或者如何加载我在LoadContent中尝试过的纹理,但并不总是在适当的时候调用

我试着搜索具有相似布局的项目来找出这些东西,但我真的找不到一个好的,或者我没有键入正确的关键字

有人能给我解释一下我应该在哪里怎么做吗? 或者,如果你真的很慷慨,一个项目中存在此布局,并且只加载活动级别的纹理,例如:墙直到2级才加载


如果有什么不清楚的地方,请尽管问,我会再解释一点。

只要确保在尝试绘制纹理之前加载所有纹理,在切换级别时就可以了


如果你的游戏没有那么多内容,我以前做的是将所有纹理加载到LoadContent中的静态字典中,然后每个对象都没有纹理,而是有一个指向该字典的字符串键。

好的,我一直在搜索更多内容,并且我能够在XBOX live indie game thingy上获得学生许可证


在那里我发现了一个演示项目+教程双赢!我明天会研究这个问题,但这应该足以开始我的项目:

很抱歉,但我怀疑你对你的问题会有很多答案。尝试将其拆分为多个部分。示例:如何在XNA中加载纹理?…是的,这是一种方法,我考虑静态加载它们,这样我可以一遍又一遍地绘制同一图像,而不必每次使用时都在内存中加载同一图像it@Kiwi请记住,ContentManager保留加载对象的内部缓存,因此,如果您要求它多次加载同一纹理,它可以快速检索它,而无需再次加载。
.cs = file
<*>(); = list
new *(); = object
" : " = an inheritance
*(folder) = folder (I think you probably figured that one out)