1

C# と XNA を使い始めています。私が今やろうとしているのは、ゲームのコードをすべて 1 つのコードに詰め込むのではなく、複数のクラスに分割する方法を見つけることだけです。

私は今、他のすべてを機能させることができたと思いますが、私の人生ではこれを理解することはできません. これに対する答えを探すのに約2時間ブラウジングしましたが、別の種類の問題を抱えているように見えるので、イライラするだけでした.

エラー: 「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要ですSummoner_Quest.TextControl.Draw()

私の Game1 クラスはここで見ることができます: http://pastebin.com/Wq9S1sFu

私の TextControl クラスはここで見ることができます: http://pastebin.com/49fSSm27

私が見た答えのいくつかは、メソッドを静的から非静的に、またはその逆に変更することに関係していました。TextControl メソッドを静的にすることは、「修正」に最も近い方法ですが、メソッド内のコードの約半分を削除するまで、コンパイラは私に怒鳴りつけます。しかし、それは私が探している解決策ではないことは確かです。

私の投稿を読んでくれてありがとう。どんな助けでも大歓迎です。

4

1 に答える 1

0

TextControl クラスのインスタンスを作成する必要があります。みたいな。

protected override void Draw(GameTime gameTime) {

        GraphicsDevice.Clear(Color.CornflowerBlue);



        // TODO: Add your drawing code here

        TextControl textControl = new TextControl();  //Creating the text control
        textControl.Draw();


        base.Draw(gameTime);

    }
于 2012-10-24T03:33:30.377 に答える