在使用libgdx制作的游戏中,我有一个
另一个小问题: 使用Gimp(和可能是其他一些程序),您可以为“.gif”文件使用颜色索引。这通过为文件中的每种颜色保存一个索引,然后使用此索引来描述像素来减小所有
非常感谢!
TextureAtlas
,其中存储了我的Player
的所有Animation
的TextureRegion
。默认情况下,Player
有一件蓝色的T恤(例如)。现在我想能够拥有多个Player
,每个都应该有另一种T恤颜色。因此,基本上,我想将第二个Player
的蓝色替换为红色,并将第三个Player
的蓝色替换为绿色,依此类推。我确定我可以使用PixMap
来做到这一点,但不想这样做。因为那样我就失去了TextureAtlas
的优势(?)。
还有其他方法吗?或者我需要将每个“颜色版本”作为TextureRegion
放入TextureAtlas
中吗?另一个小问题: 使用Gimp(和可能是其他一些程序),您可以为“.gif”文件使用颜色索引。这通过为文件中的每种颜色保存一个索引,然后使用此索引来描述像素来减小所有
Texture
的大小。因此,对于每个红色像素,您将拥有“1”而不是“#FF0000”,并且在文件的某个地方,您将拥有“1 =#FF0000”。如果我们然后使用颜色索引将“.gif”文件打包到TextureAtlas
中,那么索引是否会丢失,并恢复默认的RGB颜色,还是会出现问题?非常感谢!
Sprite
和Sprite#setColor(Color tint)
进行此操作 :) - NiziLspriteBatch.setColor(1, 0, 0, 1)
相同,但仅适用于Sprites
,我有TextureRegion
s。无论如何还是谢谢 (: - Robert P