gpt4 book ai didi

java - 取消绘制一部分 batcher.draw 超过 libgdx 中的某个点的任何方法

转载 作者:行者123 更新时间:2023-11-30 02:50:46 25 4
gpt4 key购买 nike

目前我了解到 batcher.draw 可以在屏幕上绘制 Assets 。它可用于在屏幕外绘制移动 Assets 。

我在想,如果 Assets 超过某个 x 值,是否无论如何都会让绘制的 Assets 部分取消绘制(如果绘制的纹理的一半超过 x 值,那么只有没有超过的一半会被渲染), 从而模拟将 Assets 移出屏幕的效果。

提前致谢!

最佳答案

我假设你的意思是剪裁,所以按照建议的内容行事 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 矩形内的东西。

关于java - 取消绘制一部分 batcher.draw 超过 libgdx 中的某个点的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com