在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);
但我的,不行。感谢您的帮助。
问候。
答案 0 :(得分:3)
几个月前,原始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)
this earlier question中还有一个代码示例。