このような授業は必要ですか?
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とは機能が異なる場合がありますが、おそらくそのソースを参照してそれを見つけることができます。