【发布时间】:2010-11-22 06:06:29
【问题描述】:
我只是好奇它是否真的在每次调用它时将资产加载到内存中,或者它是否查找它,查找它是否已加载,如果未加载,它会加载一次并仅保留引用,以便第二次它被称为它只是获取对它的引用?
【问题讨论】:
我只是好奇它是否真的在每次调用它时将资产加载到内存中,或者它是否查找它,查找它是否已加载,如果未加载,它会加载一次并仅保留引用,以便第二次它被称为它只是获取对它的引用?
【问题讨论】:
它会跟踪已加载的内容,如果之前已加载过,则仅返回对同一对象的引用(这是 per-ContentManager)。这适用于所有内容,而不仅仅是纹理。
结果是您可以在需要内容时拨打Load,而无需考虑重复。另一个结果是,您永远不应该 Dispose 从 ContentManager 加载内容(改用 ContentManager.Unload)。
如果您想了解更多详情,请take a look at this question and answer。
【讨论】: