1

Game1 クラスとは異なるクラスで GraphicsDeviceManager を使用しようとしていますが、初期化するかどうかに関係なく、エラーが発生します。これは私がやっていることのサンプルです:

    public class ClassB : ClassC
    {
       GraphicsDeviceManager graphics;

       public ClassB()
       {
           graphics = new GraphicsDeviceManager(this);//This is where I am getting an error
       }
    }

このクラスを Microsoft.Xna.Framework.Game に変換できないことがわかります。

4

2 に答える 2

1

代わりに、そこからマネージャーをパラメーターとして渡す代わりに、常に Game1 クラスに Graphics Manager を配置する必要があります。

だから Game1.cs

GraphicsManager graphics;

ClassB classyclass = new Class(graphics);

そして新しいクラス

public class ClassB : ClassC
    {
       public ClassB(GraphicsManager graphics)
       { 
          //Use the Graphics stuff 
       }
    }

また、GameComponents ( GameComponents ) を使用すると、ほとんどのものをセットアップして Game1 をパラメーターとして使用できるため、次のようなことができるようになると思います。

((Game)Game1).graphics;

グラフィックマネージャーにアクセスするため。

お役に立てれば

于 2013-08-14T14:43:50.590 に答える