0

現在、C#XNA 4.0をいじっていますが、既存のTexture2DにTexture2Dを割り当てる際に問題が発生しています。以下に示すコードの例:

    protected override void LoadContent()
    {
        spriteBatch = new SpriteBatch(GraphicsDevice);

        texDisc48 = Content.Load<Texture2D>("textures/disc_24");
        texDisc48 = Content.Load<Texture2D>("textures/disc_48");
        texDisc96 = Content.Load<Texture2D>("textures/disc_96");
    } 
// Random place in the code
texCurrentDisc = texDisc96;

しかし、etc DrawでtexCurrentDiscを使用しようとすると、次のエラーが発生 します。このメソッドはこのパラメーターにnullを受け入れません。パラメータ名:texture。texCurrentDiscは、次のように初期化されます。Texture2D texCurrentDisc;

4

2 に答える 2

1

これは単純にコードの間違いであり、テクスチャを描画する前に初期化するのが遅すぎました。

于 2010-11-09T12:46:28.313 に答える
0

「textures/disc_96」を使用してテクスチャをロードできますか?「textures\disc_96」のようなものを使わなければならないと思いました。また、texDisc48に2回割り当てます。だから多分試してみてください:

    texDisc24 = Content.Load<Texture2D>("textures\\disc_24");
    texDisc48 = Content.Load<Texture2D>("textures\\disc_48");
    texDisc96 = Content.Load<Texture2D>("textures\\disc_96");
于 2010-10-12T22:48:40.987 に答える