我有几个不同纹理的对象,用于不同状态。因此,我使用了由TexturePacker制作的TextureAtlas,并在需要时调整TextureRegion的大小。我必须进行调整大小,因为我不仅要支持720p和1080p,而且我的某些对象是瓦片或光标,其大小基于棋盘的宽度和高度进行调整,因为在我的游戏中,棋盘的大小可能会改变,而棋盘始终占据屏幕相同的百分比。
对于一个Texture,我可以只需执行以下操作:
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
然而,当我使用TextureRegion
时,没有设置过滤器的选项。这导致这些TextureRegion
调整大小时变得锐利、方块状和有锯齿。它不是很好的缩放效果,也似乎完全没有反锯齿。
这真的很令人沮丧,因为我已经不太擅长制作图形了,现在即使我喜欢自己做的东西,看起来也很糟糕。我该怎么做才能使用TextureRegion
复制出TextureFilter.Linear
的效果,而不是使用Texture
?