Monogame - 如何在SpriteSortMode.Texture上绘制图层

时间:2018-02-22 13:32:33

标签: xna monogame spritebatch

我有一个问题,在我的游戏中我必须使用SpriteSortMode.Texture ,因为我有很多纹理很少的对象,所以我无法使用{{ 1}}

事情就是这意味着我无法通过图层绘制,除非我使用完全相同的设置进行SpriteSortMode.BackToFront,这是我目前正在做的事情。

我只需要3个绘图层 - 一个Tileset曲面,表面上像岩石或角色的对象,以及UI。

我发现的其他解决方案是使用纹理四边形(据说也可以改善拼图绘制性能),使用正交视图进行3D渲染,我还没有研究过。

我希望能有更好的工作。

1 个答案:

答案 0 :(得分:0)

为什么有很多纹理很少的对象意味着你必须使用SpriteSortMode.Texture?

“这可以在绘制均匀深度的非重叠精灵时提高性能。” MSDN页面说,这显然不是你在做什么。

只需使用默认的SpriteSortMode.Deferred并按顺序将事物拉回到前面。