0

ConfigsPC基本クラスとして作成した別のクラスから派生したクラスを作成しているとき、クラスのメソッドの内容Configsを更新することはできませんがUpdate、クラスのメソッドのConfigsPC内容を更新することはできます。これが私の問題です。この種の状況にアプローチする方法の何が問題になっているのかわかりません。自分がやろうとしていることを実行できないのでしょうか。私がそうであれば、この問題を修正するための可能な方法は何ですか?UpdateConfigs

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
    }

コレクションに追加されたコンポーネントの update のみが自動的に呼び出されます。

于 2013-01-22T09:09:26.380 に答える