2

我只是好奇它是否真的在每次调用它时将资产加载到内存中,或者它是否查找它,查找它是否已加载,如果未加载,它会加载一次并仅保留引用,以便第二次调用它只是引用它?

4

1 回答 1

2

它跟踪已经加载的内容,如果之前已经加载过,则简单地返回对同一对象的引用(这是 per-ContentManager)。这适用于所有内容,而不仅仅是纹理。

结果是您可以Load在需要一些内容时调用,而无需考虑重复。另一个结果是你永远不应该Dispose从 ContentManager 加载内容(ContentManager.Unload改用)。

如果您想了解更多详细信息,请查看此问题和答案

于 2010-11-22T06:21:47.653 回答