Изменить цвет плитки на кране - PullRequest
1 голос
/ 14 марта 2012

Хорошо, скажем, у меня есть карта тайлов, которая выглядит следующим образом:

enter image description here

Когда пользователь касается синей части справа (я обрабатываю координаты и все такое), как я могу заставить синюю часть превращаться в другой цвет (другой набор плиток, скажем, зеленые плитки, я создал зеленый плитка)?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2014

[РЕДАКТИРОВАТЬ] правильный ответ ниже в комментариях

OrthogonalTiledMapRenderer orthogonalTiledMapRenderer = new OrthogonalTiledMapRenderer(map, 1/tileSize);

orthogonalTiledMapRenderer.getSpriteBatch().setColor(/*wished color*/);
0 голосов
/ 15 марта 2012

Поскольку TileRenderer использует SpriteCache для внутреннего использования, вы не можете изменить текстуру, используемую для рендеринга конкретной плитки после ее загрузки.Тем не менее, вы можете использовать несколько слоев на карте и условно иметь дополнительный слой с зелеными плитками, отображаемыми поверх ваших красных / синих плиток, используя render (camera, layer []) .Если зеленые плитки не покрывают синие плитки полностью, то вам придется иметь отдельные слои для синих, зеленых и красных плиток, а зеленые или синие плитки будут отображаться поверх красной плитки условно.Имейте в виду, что карты тайлов не предназначены для крупномасштабной анимации и больше подходят для статической местности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...