Monogame XNA转换单个对象的矩阵?

时间:2015-05-26 13:32:24

标签: c# matrix xna monogame

我已经阅读了一些解释XNA / Monogame变换矩阵的教程。问题是这些矩阵适用于

SpriteBatch.Begin(...matrix);

这意味着将转换所有Draw代码。 如何将变换矩阵应用于单个可绘制对象?在我的情况下,我想转换滚动背景,以便它自动换行。

SpriteBatch.Draw(.. this has no transform matrix parameter?);

1 个答案:

答案 0 :(得分:2)

如果您只想使用特定的spritebatch开始调用一些绘图调用,您可以根据需要开始一个新的调用。

例如

SpriteBatch.Begin(...matrix);

//Draw stuff with matrix

SpriteBatch.End();

SpriteBatch.Begin();

//do the rest of the drawing

SpriteBatch.End();

这通常用于在适当的位置,比例和旋转下用“相机”矩阵绘制一堆对象,然后调用另一个spritebatch.Begin在顶部绘制平坦的静态UI等。