我只是好奇它是否真的在每次调用它时将资产加载到内存中,或者它是否查找它,查找它是否已加载,如果未加载,它会加载一次并仅保留引用,以便第二次调用它只是引用它?
问问题
3521 次
它跟踪已经加载的内容,如果之前已经加载过,则简单地返回对同一对象的引用(这是 per-ContentManager)。这适用于所有内容,而不仅仅是纹理。
结果是您可以Load
在需要一些内容时调用,而无需考虑重复。另一个结果是你永远不应该Dispose
从 ContentManager 加载内容(ContentManager.Unload
改用)。
如果您想了解更多详细信息,请查看此问题和答案。