【发布时间】:2015-06-03 00:46:15
【问题描述】:
我正在尝试在 libgdx 中停止渲染组外的演员,以及组内的一些矩形,下面是一个示例
----------------------
----------------------
--******************--
--******************--
--*****--------*****--
--******************--
--******************--
----------------------
----------------------
该组被定义为*,这是我希望绘制演员的位置,- 是我希望剪辑演员的位置。
我已经使用下面的代码来剪辑组外的任何演员;
Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(getX(), getY(), getWidth(), getHeight());
ScissorStack.calculateScissors(screen.getCamera(), screen.getBatch().getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
super.draw(batch, parentAlpha);
batch.flush();
ScissorStack.popScissors();
如何在组内也剪辑演员(我尝试添加其他剪辑边界,但它只渲染两个剪辑边界内的精灵)。
谢谢,
【问题讨论】: