Тривиальная загрузка текстур в двигателе - PullRequest
2 голосов
/ 06 ноября 2011

В andngine я определил текстуру, используя следующий строчный код:

private Texture mTexture;

А вот моя функция onLoadResource:

   public void onLoadResources() {
this.mTexture = new Texture(64, 64,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
}

, но этот код выдает ошибку, потому чтоединственный конструктор в классе import org.anddev.andengine.opengl.texture.Texture имеет следующую подпись:

public Texture(final PixelFormat pPixelFormat, final TextureOptions pTextureOptions, final ITextureStateListener pTextureStateListener); 

Не могли бы вы помочь мне, что делать?В большинстве уроков используется что-то вроде этого:

new Texture(64, 64,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);

Но у меня не работает.Буду признателен за вашу помощь.

С уважением.

1 Ответ

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

Похоже, что несколько месяцев назад набор функциональных возможностей исходного класса Texture был перемещен в BitmapTextureAtlas.Вы должны иметь возможность вызывать его конструктор с такими же параметрами ширины, высоты и TextureOptions или любым другим вариантом по вашему вкусу.

BitmapTextureAtlas(int pWidth, int pHeight) 
BitmapTextureAtlas(int pWidth, int pHeight, BitmapTextureAtlas.BitmapTextureFormat pBitmapTextureFormat)            
BitmapTextureAtlas(int pWidth, int pHeight, BitmapTextureAtlas.BitmapTextureFormat pBitmapTextureFormat, ITextureAtlas.ITextureAtlasStateListener<IBitmapTextureAtlasSource> pTextureAtlasStateListener)
BitmapTextureAtlas(int pWidth, int pHeight, BitmapTextureAtlas.BitmapTextureFormat pBitmapTextureFormat, TextureOptions pTextureOptions)
BitmapTextureAtlas(int pWidth, int pHeight, BitmapTextureAtlas.BitmapTextureFormat pBitmapTextureFormat, TextureOptions pTextureOptions, ITextureAtlas.ITextureAtlasStateListener<IBitmapTextureAtlasSource> pTextureAtlasStateListener)        
BitmapTextureAtlas(int pWidth, int pHeight, ITextureAtlas.ITextureAtlasStateListener<IBitmapTextureAtlasSource> pTextureAtlasStateListener) 
BitmapTextureAtlas(int pWidth, int pHeight, TextureOptions pTextureOptions) 
BitmapTextureAtlas(int pWidth, int pHeight, TextureOptions pTextureOptions, ITextureAtlas.ITextureAtlasStateListener<IBitmapTextureAtlasSource> pTextureAtlasStateListener) 

В также есть пример кодаэтот предыдущий вопрос .

...