Мой png спрайт мигает в Анденгине - PullRequest
0 голосов
/ 22 октября 2011

Я пишу игру Tower Defense на Android с помощью Andengine.У меня проблема.Я использую 30-40 спрайтов. Эти спрайты являются «врагами». Их координаты меняются в каждом цикле. (Я использую TimerHandler) Текстуры Enemys sprite являются прозрачным изображением png.Я использую galaxy s. Когда я попробовал свое приложение, у меня не возникло никаких проблем. Но я отправил свое приложение своему другу, и он сказал, что враги мигают случайным миганием. Один спрайт невидим, и через некоторое время он виден. Затемдругой спрайт невидим и через некоторое время он виден.

png файл: http://nafiz.in/yerSipasi.png

Загрузка текстуры:

yaratiklar = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);

kaplama = BitmapTextureAtlasTextureRegionFactory.createFromAsset(yaratiklar, this, "yerSipasi.png" , 0, 0);

И спрайт:

Sprite Yaratik = new Sprite(-50,-50, kaplama);

При движении

  scene.registerUpdateHandler(new TimerHandler(1/50f,true,new ITimerCallback()
    {                      
        @Override
        public void onTimePassed(final TimerHandler pTimerHandler)
        {
           ....
           .. for...
    Yaratik[i].setPosition(xNew, yNew);
  ...
 }
 });

Я не могу понять, почему.

Спасибо, что прочитали.

Ответы [ 2 ]

3 голосов
/ 23 октября 2011

Две вещи, чтобы попробовать

Во-первых, настроены ли ваши спрайты правильно - как-то так?

myspite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

Во-вторых, попробуйте отключить EVBO, так как с некоторыми трубками возникают проблемы с ними

public Engine onLoadEngine() {
     camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
     EngineOptions eo = new EngineOptions(true, ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
     eo.getRenderOptions().disableExtensionVertexBufferObjects();
     return new Engine(eo);

}

Последний решил проблему с «битами» спрайтов, исчезающих в моих играх - я понятия не имею, может ли это распространяться на целые спрайты, хотя ...

0 голосов
/ 06 июня 2012

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

...