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); 

//不识别混合状态(在它下面放上波浪线)

            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,因为这是默认的混合状态(请参阅文档)。


我的第二个想法是您正在使用带有旧版本 XNA 的 XNA 4.0 教程。你是?这篇博文解释了 SpriteBatch 的不同之处。

于 2010-08-19T14:01:41.183 回答