我非常擅长编程,但是,我是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);
}
提前感谢,因为这肯定会困扰我。
答案 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的不同之处。