У меня возникла проблема рисовать спрайт для моего проекта.позиционирование спрайта в libgdx
У меня есть карта (960x900), разделенная на плитки (64x64).
Как вы можете видеть на картинке, когда я нажимаю на левый нижний угол фиолетового квадрата, позиция (0; 0), и когда я нажимаю на верхний правый угол фиолетового квадрата, позиция (36; 47)
Проблема в том, что изображение пурпурного квадрата имеет размер 32x32, и когда я рисую изображение с помощью libgdx на экране, размер не совпадает.
Другой пример: квадрат с черной рамкой имеет размер 64x64. Итак, если я рисую фиолетовый квадрат перед черным, фиолетовый должен быть половиной (по высоте и по ширине) черной, нет?
Кто-нибудь знает, почему libgdx изменяет размер пурпурного квадрата?
Sprite sprite = new Sprite(new Texture("assets/purpleSquare.png"));
я сделать это в методе
public void render(SpriteBatch batch) {
batch.draw(sprite, 0, 0);
}
Я не знаю, почему картина изменяется по libgdx .. Я также пытался сделать
batch.draw(sprite, 0, 0, width, heigth);
К точный размер спрайта, но он тоже не работает.
Можете ли вы разместить код? Как вы получаете области текстуры, как вы ее рисуете и т. Д.? –