好吧,所以让我说我的瓷砖地图如下:
当用户触摸右边的蓝色部分时(我处理坐标和所有这些)我怎样才能使蓝色部分变成不同的颜色(一组不同的瓷砖,让我们说绿色瓷砖我创造了一些绿色砖)?
答案 0 :(得分:0)
由于TileRenderer在内部使用SpriteCache,因此无法在加载后更改用于呈现特定图块的纹理。但是,您可以在地图中使用多个图层,并使用render(camera,layer[])有条件地在红色/蓝色图块的顶部渲染绿色图块。如果绿色瓷砖没有完全覆盖蓝色瓷砖,那么您将必须为蓝色,绿色和红色瓷砖分别设置图层,并且有条件地在红色瓷砖的顶部渲染绿色或蓝色瓷砖。请记住,平铺贴图不适用于大型动画,更适合静态地形。
答案 1 :(得分:-1)
[编辑]正确回答下面的评论
OrthogonalTiledMapRenderer orthogonalTiledMapRenderer = new OrthogonalTiledMapRenderer(map, 1/tileSize);
orthogonalTiledMapRenderer.getSpriteBatch().setColor(/*wished color*/);