最近我从使用 array
整数作为我在 Java 中的屏幕切换到使用库。我使用的库是 LibGDX
,对我来说转换是完全不同的。大多数事情我已经开始掌握,而且我仍在自己编写一些代码。
在这一点上,我很好奇我是否可以限制 Sprite
的渲染范围和任何其他绘制因素,例如如果一个 sprite 卡在盒子的中途,它不会渲染突出的部分(如此:)
有没有办法在特定范围内渲染,如果它部分超出范围,它不会渲染超出范围的内容,还是我必须自己做?
最佳答案
您可以使用 LibGDX ScissorStack 对矩形进行简单的“裁剪” .
因为 OpenGL 是有状态的并且许多 LibGDX 绘图 API 缓存,所以一定要在剪刀范围内“刷新”或“结束”您的批处理。参见 libgdx ScissorStack not working as expected和 libgdx Cutting an image
关于Java & LibGDX : Limit Rendering Range of a Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131647/