基本绘制方法blenddstate无法识别?

时间:2010-08-19 04:21:54

标签: c# xna sprite draw alphablending

我非常擅长编程,但是,我是c#(xna)的新手,我正在按照教程在屏幕上绘制精灵,并且在draw方法中使用如下所示时,无法识别blendstate方法:< / p>

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

提前感谢,因为这肯定会困扰我。

1 个答案:

答案 0 :(得分:1)

我的第一个想法是:如果你将鼠标悬停在错误上会发生什么?它应该给你一个工具提示,文字告诉你实际的错误是什么。

此外,如果您的源文件顶部没有using Microsoft.Xna.Framework.Graphics(但 已获得项目引用的Microsoft.Xna.Framework.Graphics.dll,你还需要),它还会给你一个小盒子来点击添加使用语句(我相信弹出的快捷键是Ctrl-Shift-F10)。

您也可以传递null而不是BlendState.AlphaBlend,因为这是默认的混合状态(请参阅the documentation)。


我的第二个以为您使用的是旧版XNA的XNA 4.0教程。你是? This blog post解释了SpriteBatch的不同之处。