2010-11-22 10 views
2

Sadece varlık her zaman çağrıldığında belleğe yükler mi yoksa görünüyorsa, yüklü olduğunu ve yüklü değilse, bir kez yükler ve sadece ikinci kez bu yüzden referansları tutarsa ​​merak ediyorum denir sadece bir referans alır?XNAs Content.Load <Texture2D> nasıl çalışır?

cevap

2

Önceden yüklenmiş olanları takip eder ve daha önce yüklenmişse (aynı şekilde ContentManager'tır) aynı nesneye bir başvuru döndürür. Bu sadece doku değil, tüm içerik için geçerlidir.

Kesinti, bazı İçeriğe ihtiyacınız olduğunda, çoğaltma hakkında düşünmek zorunda kalmadan sadece Load'u arayabilmenizdir. Diğer upshot, ContentManager'dan yüklenen içeriğin hiçbir zaman Dispose'u içermemenizdir (bunun yerine ContentManager.Unload kullanın). Daha fazla ayrıntı için take a look at this question and answer.

+0

Ah Teşekkürler, umduğum cevap buydu. Bu şekilde çalışan kendi içerik yöneticimi kullanırdım, bu yüzden XNA için de geçerli olduğunu düşündüm. Sonra panikledim, çünkü bunun sadece bir varsayım olduğunu anladım ve referansları tutup tutmadığımı ya da çift varlıkları yüklediğini bilmiyordum. – tweetypi