所以目前我已经了解到batcher.draw可以将资产绘制到屏幕上。它可用于在屏幕上绘制移动资产。
我想知道是否有资产被绘制为部分未绘制,如果它超过某个x值(如果绘制的纹理的一半与x值相交,则只有未交叉的一半会被渲染) ),从而模拟将资产移出屏幕的效果。
提前致谢!
答案 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矩形内的东西。