任何方法都会将一部分batcher.draw拉出来,超过libgdx中的某个点

时间:2014-06-15 17:31:49

标签: java android libgdx

所以目前我已经了解到batcher.draw可以将资产绘制到屏幕上。它可用于在屏幕上绘制移动资产。

我想知道是否有资产被绘制为部分未绘制,如果它超过某个x值(如果绘制的纹理的一半与x值相交,则只有未交叉的一半会被渲染) ),从而模拟将资产移出屏幕的效果。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我假设你的意思是剪辑,所以提出的建议是here on the wiki

Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(x,y,w,h);
ScissorStack.calculateScissors(camera, spriteBatch.getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
spriteBatch.draw(...); // Replace this with your limited drawing code
spriteBatch.flush();
ScissorStack.popScissors();

这将只绘制clipBounds矩形内的东西。