2013-04-09 6 views
0

Im развивающая игра в ANDEngine GLES 2.0. Я намерен масштабировать вверх и вниз мой плеер (объект) динамически во время игры на основе определенного пользовательского ввода.ANDEngine: Динамическое масштабирование игрока Sprite

У меня есть графический плеер, доступный как в векторных (SVG), так и в растровых (PNG) форматах. Использование BitmapTexture преобразует графику в растровое изображение, и поэтому объект масштабируется при искажении.

Что бы наилучший подход в AndEngine для достижения этой цели, т.е. избегая Искажение UPSCALING

ответ

3

Вариант 1:

Сделайте ваш игрок текстуры наибольший размер и масштаб вниз. Снижение частоты дискретизации имеет тенденцию выглядеть лучше, чем повышение частоты дискретизации.

Вариант 2:

Рендер текстуру на нескольких разрешениях, используйте тот, который подходит. Примером этого является эффект гриба в классическом Super Mario Bros. 16-ти пикселей Марио выгружается за 32 пикселя Марио, когда он собирает грибы.

+1

хороший пример для * опция 2 * :) @ asma.farhat Если изображение вашего спрайта имеет высокое разрешение, то перейдите для * опции 1 *. Чтобы иметь более плавный эффект масштабирования, вы можете использовать «TextureOptions.BILINEAR» или «TextureOptions.BILINEAR_PREMULTIPLYALPHA» для своих «TextureAtas», это позволяет избежать «жестких пикселей» при масштабировании. – GameDroids

+0

Спасибо всем вам. –