gpt4 book ai didi

c# - XNA 如何创建单独的 ContentManager?

转载 作者:行者123 更新时间:2023-11-30 15:35:31 24 4
gpt4 key购买 nike

使用 XNA 4.0,我尝试通过如下方式为不同的游戏屏幕创建多个内容管理器:

ContentManager myManager = new ContentManager(Content.ServiceProvider, Content.RootDirectory);

Content 是系统提供给我的原始 ContentManager。

然而,它并没有像我预期的那样成功。如果我调用 myManager.Unload(),那么用原始 ContentManager 加载的所有内容也会被卸载。就好像两者持有相同的数据。

我怎样才能将它们分开并使一个管理器的卸载不影响另一个?

最佳答案

您发布的代码没有任何问题。我个人使用 Game.Services - 但 Content.ServiceProvider 也很好 - 它们都指向完全相同的对象

错误一定在您代码的其他地方。您绝对确定在每种情况下都使用了正确的内容管理器吗?

您是否尝试过在调试器中单步执行代码?并利用“制作对象 ID”功能? (在监视变量或鼠标悬停的变量的上下文菜单中。)

关于c# - XNA 如何创建单独的 ContentManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14785199/

24 4 0
文章推荐: c# - 将动态生成的 GridView 放入 ASP.Net C# 中的特定
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com