2015-01-23 1 views
0

Я разрабатываю игру и использовать метод batcher.drawSprite нарисовать все изображения в игре (фон и все символы)Правильно ли использовать batcher.drawSprite, чтобы нарисовать все изображения в игре?

in assets.java : 
    charAtlas = new Texture(game, "charAtlas.png"); 
    charEnemy = new TextureRegion(charAtlas, 0,0,250,300); 

in worldGame.java : 
    batcher.beginBatch(Assets.charAtlas); // set atlas 
    batcher.drawSprite(130, 628, 120,140, Assets.charEnemy); 
     //assets.charEnemy 

это право использовать этот метод во всех состоянии? У меня 3 атласа в игре, я даже использую размер атласа 2048x2048, поэтому я могу включить все мои изображения там.

Однако изображение выглядит размытым в игре (Протестировано в заметке галактики, вкладке и галактике). смотрит на вышеприведенный код, у меня даже есть символ врага, который принимает размер в моем атласе до 250x300, не имеет смысла, что он будет выглядеть размытым, поскольку я только рисую его в 120x140.

Примечание: я не использую макет (я не имею в виду не файл макета в Рез папку) .. я использую drawsprite нарисовать все изображения (символов, меню, кнопки и т.д.) .. обновление: Я пытался использовать изображения символа файлы из другой игры, которые я распаковывал, когда я запускаю приложение, он также выглядит размытым и неровным. в то время как в оригинальной игре это так гладко и остро. почему это ?

+0

так долго и до сих пор нет ответа, жалость stackoverflow – ganero

ответ

1

Проверьте свой код, вы можете использовать scaledbitmap, посмотрите, можете ли вы установить это.

Options options = new BitmapFactory.Options(); 
options.inScaled = false; 
Bitmap source = BitmapFactory.decodeResource(a.getResources(), path, options); 
Смежные вопросы