我只是好奇它是否在每次调用时实际上将资源加载到内存中,或者如果它查找它,发现它是否已加载,如果未加载,则加载一次并仅保留引用,以便第二次调用它只是获取对它的引用?
它会跟踪已加载的内容,并且如果之前已加载过该对象,则仅返回对同一对象的引用(这是每个 ContentManager)。这适用于所有内容,而不仅仅是纹理。
结果是你可以打电话Load
每当您需要某些内容时,无需考虑重复。另一个结果是你永远不应该Dispose
从 ContentManager 加载的内容的数量(使用ContentManager.Unload
反而)。
如果你想了解更多细节,看看这个问题和答案 https://gamedev.stackexchange.com/questions/5615/disposing-only-certain-resources-in-xna/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)