libGDX-从SpriteBatch中删除/减去纹理区域?

libGDX-从SpriteBatch中删除/减去纹理区域?,libgdx,spritebatch,Libgdx,Spritebatch,我的游戏屏幕上有许多正方形区域,当演员在这些区域移动时,我希望背景图像从后面显示出来 那么,是否可以绘制一个SpriteBatch,以便从纹理中减去/删除一个区域(实际上是在其中“打孔”)呢 我想不出还有什么别的办法能做到这一点。。。剪刀似乎难以置信的不切实际,我的目的,因为我想剪辑的领域内的一些广场。这是剪刀的倒数-剪断剪刀边界以外的区域。计算几十个剪切区域来填充各种方形区域之间的反向区域的想法似乎太不切实际,无法成为解决方案。。。特别是如果这些区域正在移动 任何帮助或建议,谢谢 更新:图像已

我的游戏屏幕上有许多正方形区域,当演员在这些区域移动时,我希望背景图像从后面显示出来

那么,是否可以绘制一个SpriteBatch,以便从纹理中减去/删除一个区域(实际上是在其中“打孔”)呢

我想不出还有什么别的办法能做到这一点。。。剪刀似乎难以置信的不切实际,我的目的,因为我想剪辑的领域内的一些广场。这是剪刀的倒数-剪断剪刀边界以外的区域。计算几十个剪切区域来填充各种方形区域之间的反向区域的想法似乎太不切实际,无法成为解决方案。。。特别是如果这些区域正在移动

任何帮助或建议,谢谢

更新:图像已附加

我希望背景在用虚线标记的区域中始终可见。虚线区域将移动,因此我不希望从背景中创建更多的精灵来放置在顶部,而是希望不要绘制与虚线正方形相交的演员部分。(或任何能达到相同效果的方法。)


我认为最好的方法是不要试图如此精确地剪裁演员,而只是在演员上方重新绘制背景(并进行剪裁)

具体而言:

  • 画出整个背景
  • 画出你的演员/精灵
  • 用一个cliprect为一个“显示通过”的零件绘制背景
  • 用另一个cliprect为“显示通过”的其他部分绘制背景
  • 在你的阴蒂周围画点框

  • 顺便说一句,这张照片很棒。轻松抵得上1000字。:)

    你能添加一张前后图片让你的要求更清楚吗?我添加了一张图片来说明我的要求,谢谢p.T.好的,明白了。谢谢你的建议。