这样的类是否必要?
我想知道
public class ContentCache
{
private readonly ContentManager _content;
private readonly Dictionary<string, Texture2D> _textureCache = new Dictionary<string, Texture2D>();
public ContentCache(ContentManager content)
{
_content = content;
}
public Texture2D Load(string assetName)
{
Texture2D texture = null;
if (!_textureCache.TryGetValue(assetName, out texture))
{
_textureCache[assetName] =
texture = _content.Load<Texture2D>(assetName);
}
return texture;
}
}
我想知道
ContentManager.Load<Texture2D>()
是否在其内部进行缓存。我不想重复缓存。
注意:
我们的XNA游戏是2D游戏,将在WP7和Windows上运行,并使用MonoGame在iOS和OSX上运行。
MonoGame在Windows中可能与XNA功能不同,但我可以浏览它的源代码来找出答案。