2016-06-20 5 views
4

У меня есть изображение размером 100x100. Я хочу использовать все изображение, но размером 50x50. Когда я пытаюсь использовать его, он обрезает изображение и использует только 1/4 изображения (верхний левый угол).Как масштабировать спрайт в libgdx?

Texture img = new Texture("snake.png"); 
Sprite mySnake = new Sprite(img); 

Я попытался с помощью mySnake.setSize(50,50), но ничего не делает.

+2

Не видя кода, я думаю, что вам нужно использовать 'mySnake.draw (партия)' вместо 'batch.draw (mySnake)' – Xoppa

+0

+ Xoppa да вы правы, рисует весь образ при 50x50 :) Еще одна вещь, я использовал x и y в batch.draw (mySnake, x, y). Как это сделать, используя mySnake.draw (пакет)? – AleksandarAngelov

+0

nvm, я понял. Это немного похоже. Я должен был использовать mySnake.setX (x) – AleksandarAngelov

ответ

-2

попробовать это:

mysnake.setScale(2f); // it will make it twice bigger than what it was previously 
1

Вы можете масштабировать спрайт, как:

  1. Установите масштаб Актёра: sprite.setScale(factor);

  2. с анимацией: Используйте Tween двигатель (библиотеки анимации LibGDX)

  3. Используйте произвольную ширину в SpriteBatch вызов: batch.draw(Sprite, float x, float y, float width, float height);

Смежные вопросы