gpt4 book ai didi

c# - 单个对象的 Monogame XNA 变换矩阵?

转载 作者:行者123 更新时间:2023-12-05 04:15:53 25 4
gpt4 key购买 nike

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

SpriteBatch.Begin(...matrix);

这意味着所有 Draw 代码都将被转换。如何将转换矩阵应用于单个可绘制对象?就我而言,我想转换滚动背景,使其自动换行。

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

最佳答案

如果您只想对某些绘图调用使用特定的 spritebatch begin 调用,您可以根据需要启动一个新的调用。

例如

SpriteBatch.Begin(...matrix);

//Draw stuff with matrix

SpriteBatch.End();

SpriteBatch.Begin();

//do the rest of the drawing

SpriteBatch.End();

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

关于c# - 单个对象的 Monogame XNA 变换矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com