我目前正在研究几个windows手机项目(虽然这个问题也可能适合iphone/android),它让我想到了什么时候是从内容管理器加载纹理的最佳时机。什么时候加载纹理?
起初,我是从我的游戏基类中加载它们,然后根据需要传递它们。我很快厌倦了这一点,我创建了一个小型资源管理器课程,我将其分发给任何需要它的东西。
所以我想,也许这是最好的,我实际上加载纹理,当一个类需要它,然后将其分配给一个变量,所以当我再次需要它 - 这将是所有准备去...这是处理加载资源的最好方法(高效?,最快?)?如果没有,你会如何推荐我去做呢?
传递contentManager类会比调用GameState.Instance.LoadTexture2D(“Texture”)更好吗? – Tim 2010-10-09 00:12:42
我在想GameState是单身吗?它不是*糟糕的*,但我发现传递一个ContentManager在长期内更加灵活。此外,我甚至不会打扰单身 - 如果你想要走这条路线 - 只需将其设置为“public static”,并在Game类中进行初始化。 (这是我的游戏开发答案 - 正确的软件工程答案很简单:“是!”) – 2010-10-09 16:06:23