如何在c#中翻转精灵

Zan*_*vil 4 c# sprite

我正在制作一个基于XNA游戏开发教程游戏"射击游戏"的小游戏...经过一些试验和错误后,我制作了自己的动画精灵,我可以在屏幕上移动.问题是,他总是面临正确的.

我怎样才能改变这个(下面的图像),以便每次按下按键事件时他都面向正确的方向?!

你可能已经猜到了我对C#很陌生,我意识到这可能比我想象的要复杂得多,所以我只需要知道当他向左移动时左右移动时如何使精灵面朝右.

图片

先感谢您.

Bry*_*yan 5

您也可以通过将SpriteEffects.FlipHorizontally选项传递给SpriteBatch.Draw()方法来完成此操作.但正如其他人所说,这将比使用精灵表有更多的开销.


Ed *_* S. 2

通常,精灵表将包含每个方向的图像。您可以在运行时翻转图像,但它增加了不必要的图像处理。我建议您只需在前面烘焙每个动画时创建一个精灵表,然后确定在运行时显示哪个帧即可。

请参阅此处的简单精灵表示例