我有几个对象在不同的​​状态下具有不同的纹理,因此我使用的是TexturePacker制作的TextureAtlas,并在需要时调整TextureRegion的大小。我必须调整大小,因为我不仅要同时支持720p和1080p,而且我的一些对象是根据板子的宽度和高度来调整大小的图块或光标,因为在我的游戏中这可能会改变,而板子总是占据屏幕的相同百分比。

使用Texture,我可以做到这一点:

texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

但是,当我使用TextureRegion时,没有设置过滤器的选项。这导致这些TextureRegion的大小调整为尖锐,块状和锯齿状。这不是很好的缩放比例,而且似乎根本没有抗锯齿。

这非常令人沮丧,因为我在制作图形上已经很糟糕了,即使现在,即使我喜欢我制作的图形,它看起来也很烂。如何使用TextureFilter.Linear而不是TextureRegion复制Texture的效果?

最佳答案

您可以打开.atlas文件,并将filter的值更改为Linear, Linear。或者,您可以使用region.getTexture()来访问该区域所属的Texture,然后在其上调用setFilter(...)

07-28 00:22