0

当我创建ConfigsPC从作为基类创建的另一个类派生的类时Configs,我无法更新该类的Update方法中的任何内容,ConfigsPC但我能够更新Update该类的方法中的内容Configs。这是我的问题,我不知道我处理这种情况的方式有什么问题,我不能做我想做的事吗?如果我是,解决此问题的可能方法是什么?

public class ConfigsPC : Configs
{
    public ConfigsPC(Game game)
        : base(game)
    {
        this.Initialize();
    }

    public override void Update(GameTime gameTime)
    {
        // Example of a value I'm trying to update.
        Game.IsMouseVisible = false;
        base.Update(gameTime);
    }

    public override void Draw(GameTime gameTime)
    {
        base.Draw(gameTime);
    }
}

public class Configs : Microsoft.Xna.Framework.GameComponent
{
    public Configs(Game game)
        : base(game)
    {
    }

    public override void Initialize()
    {
        base.Initialize();
    }

    public override void Update(GameTime gameTime)
    {
        base.Update(gameTime);
    }
}
4

2 回答 2

1

听起来你想制作你的Update方法virtual。但是如果没有看到您的代码,很难更具体。

于 2013-01-22T05:51:09.937 回答
0

您还记得注册ConfigsPC您的游戏组件集合吗?

public class ConfigsPC : Configs
{
    public ConfigsPC(Game game)
        : base(game)
    {
        this.Initialize();
        game.Components.Add(this); // add this line
    }

它只会对添加到集合中的组件自动调用更新。

于 2013-01-22T09:09:26.380 回答