【问题标题】:Content Manager in another class XNA另一类 XNA 中的内容管理器
【发布时间】:2010-08-10 23:16:43
【问题描述】:

我创建了一个单独的类(例如,我们称它为 class2.cs)并希望将其用作一个关卡,因为当我调用它时,它会为我绘制一个关卡中的所有内容。我无法让 contentmanager 在 class2 中工作。在给定的 Game1.cs 中,您可以轻松地转到 texture2d= Content.Load<Texture2D>("photo");,但我不能在 class2 中。

我意识到我必须创建一个新的内容管理器,但它的构造函数需要一个游戏服务,我不确定我应该在其中插入什么。我目前有:ContentManager content = new ContentManager(); 但我需要一个重载对于 ContentManager。

【问题讨论】:

    标签: xna content-management


    【解决方案1】:

    将 Content 传递给游戏中第二个类的构造函数,或者您可以为 ContentManager 或 spriteBatch 或任何公共资源创建一个带有静态变量的 Globals.cs 类。

    【讨论】:

    • 不要使用全局变量 - 改用依赖注入 (codeplex.com/unity)
    • 编辑:没关系修复,我必须在初始化后加载 contentmanager,而不是在构造函数中。
    • @BlueRaja,“将内容传递给你的第二类的构造函数”,即依赖注入,顺便说一句
    猜你喜欢
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2012-03-19
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多