我已经阅读了一些解释XNA / Monogame变换矩阵的教程。问题是这些矩阵适用于
SpriteBatch.Begin(...matrix);
这意味着将转换所有Draw代码。 如何将变换矩阵应用于单个可绘制对象?在我的情况下,我想转换滚动背景,以便它自动换行。
SpriteBatch.Draw(.. this has no transform matrix parameter?);
答案 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等。