1

私はプログラミングがかなり得意ですが、c#(xna)は初めてです。チュートリアルに従って画面にスプライトを描画していますが、drawメソッドで次のように使用するとblendstateメソッドが認識されません。

protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            // TODO: Add your drawing code here
            // Draw the sprite.
            spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); 

// Blendstateを認識しません(その下に波線を置きます)

            spriteBatch.Draw(myTexture, spritePosition, Color.White);
            spriteBatch.End();

            base.Draw(gameTime);
        }

これは間違いなく私を悩ませているので、事前に感謝します。

4

1 に答える 1

1

私の最初の考えは次のとおりです。エラーにマウスオーバーするとどうなりますか?実際のエラーが何であるかを示すテキストを含むツールチップが表示されます。

さらに、using Microsoft.Xna.Framework.Graphicsソースファイルの先頭にない場合(ただし、プロジェクトによって参照されているMicrosoft.Xna.Framework.Graphics.dllがあり、これも必要です)、クリックするための小さなボックスも表示されます。そのusingステートメントを追加します(ポップアップさせるためのショートカットキーはCtrl-Shift-F10だと思います)。

また、デフォルトのブレンド状態であるため、nullの代わりに渡すこともできます(ドキュメントを参照)。BlendState.AlphaBlend


私の2番目の考えは、古いバージョンのXNAでXNA4.0チュートリアルを使用しているということです。あなたは?このブログ投稿では、SpriteBatchの違いについて説明しています。

于 2010-08-19T14:01:41.183 に答える