2014-01-05 7 views
1

У меня возникли проблемы с моими текстурами в AndEngineFlickery текстура в AndEngine

public void onCreateResources(
     OnCreateResourcesCallback pOnCreateResourcesCallback) 
     throws Exception { 
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/"); 
    mTextureAtlas = new BuildableBitmapTextureAtlas(getTextureManager(), 
      480, 800); 
    fruitTextureRegion = BitmapTextureAtlasTextureRegionFactory 
      .createFromAsset(mTextureAtlas, this, "fruitsprites.png"); 
    fruitBG = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
      mTextureAtlas, this, "gamebg.png"); 
    try { 
     mTextureAtlas 
       .build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(
         0, 1, 1)); 

    } catch (TextureAtlasBuilderException e) { 
     e.printStackTrace(); 
    } 
    mTextureAtlas.load(); 
    pOnCreateResourcesCallback.onCreateResourcesFinished(); 

    // TODO Auto-generated method stub 

} 

Это приводит целый мои текстуры атласа появляться на экране; на моем S4 текстура мерцает непрерывно, а текстуры перевернуты - похоже, изображение частично раскололось в треугольнике.
На эмуляторе отображается содержимое всего текстурного атласа, экран не мерцает, но текстуры разомкнуты.

Также fruitBGSprite.setVisible(true); просто делает текстуру полностью невидимой (но экран не мерцает). Моя цель прямо сейчас состоит в том, чтобы установить только 1 текстуру в качестве фона.

+0

загрузить текстуру АТЛАС i.e.mTextureAtlas.load(); эта строка отсутствует – Rama

+0

Я загрузил altas прямо перед 'pOnCreateResourcesCallback.onCreateResourcesFinished();' – HighMrSai

+0

Вы используете ту же текстуру для разных регионов (т. е. fruitTextureRegion и fruitBG) .Проверьте это. Попробуйте различные текстуры – Rama

ответ

0

создать mTextureAtlas переменную ITexture класса и fruitTextureRegion, fruitBG переменные ITextureRegion

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