Ресурсы загрузки сцены AndEngine - PullRequest
0 голосов
/ 27 ноября 2011

Помогите мне пожалуйста, что не так в моем коде?На устройстве показан черный фон.

public void onLoadResources()
{

    this.mTexture = new Texture(1024, 1024);
    this.mTextureRegion = TextureRegionFactory.createFromAsset(this.mTexture, this, "gfx/bgr.png",0,0);
    this.getEngine().getTextureManager().loadTexture(this.mTexture);
}

@Override
public Scene onLoadScene()
{
    final Scene scene = new Scene(1);
    backLayer=new Sprite(0,0,this.mTextureRegion);  
    scene.getTopLayer().addEntity(backLayer);
    return scene;
}

1 Ответ

3 голосов
/ 27 ноября 2011

У меня есть несколько исправлений для вас:

  1. Не используйте конструктор Scene(int), его устарело .Вместо этого используйте Scene().
  2. По имени вашего спрайта, я думаю, это фон вашей сцены?Если это ваше намерение, вы должны использовать это: scene.setBackground(new SpriteBackground(backLayer)); вместо scene.getTopLayer().addEntity(backLayer);.
  3. Наконец, я не видел метод createFromAsset в TextureRegionFactory.Может быть, вы должны обновить свои классы AndEngine?И попробуйте вместо этого, может работать:

    BitmapTextureAtlas textureAtlas = new BitmapTextureAtlas(1024, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");    
    this.mTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(textureAtlas, this, "bgr.png", 0, 0);
    
...