Основной метод рисования blenddstate не распознан? - PullRequest
1 голос
/ 19 августа 2010

Я довольно хорош в программировании, однако я новичок в c # (xna), я следую учебному пособию по рисованию спрайта на экране, и метод 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);
        }

спасибо заранее, поскольку это определенно беспокоит меня.

1 Ответ

1 голос
/ 19 августа 2010

Моя первая мысль: что произойдет, если вы наведете курсор мыши на ошибку? Он должен дать вам всплывающую подсказку с текстом, сообщающим, какова действительная ошибка.

Кроме того, если у вас нет using Microsoft.Xna.Framework.Graphics в верхней части исходного файла (но у вас есть есть Microsoft.Xna.Framework.Graphics.dll, на который ссылается проект, который вам также нужен ), это также даст вам маленькую рамку, чтобы щелкнуть, чтобы добавить в это оператор using (я полагаю, что сочетание клавиш, чтобы сделать его всплывающим, это Ctrl-Shift-F10).

Также вы можете просто передать null вместо BlendState.AlphaBlend, так как это состояние смешивания по умолчанию (см. документацию ).


Моя секунда мысль о том, что вы используете учебник по XNA 4.0 с более старой версией XNA. Ты? Этот пост в блоге объясняет различия в SpriteBatch.

...