我正在开发一个像水果忍者这样的游戏,目前我只使用一个水果名称 facebook 并为水果开发池现在池已经准备好但是当我定义
1. private TextureRegion facebook;
2. facebook = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
3. this.mBitmapTextureAtlas, this, "facebook.png", 0, 0);
4. target = new TargetsPool(facebook);
在我的 simplebasegameactivity 中,第 4 行出现错误 target = new TargetsPool(facebook); 并说当我选择代码时将 facebook 的类型更改为 TextureRegion
org.anddev.andengine.opengl.texture.region.TextureRegion
代替第 1 行中的 TextureRegion 生成
public class TargetsPool extends GenericPool<Sprite> {
private TextureRegion mTextureRegion;
public TargetsPool(TextureRegion facebook) {
if (facebook == null) {
// Need to be able to create a Sprite so the Pool needs to have a
// TextureRegion
throw new IllegalArgumentException(
"The texture region must not be NULL");
}
mTextureRegion = facebook;
}
@Override
protected Sprite onAllocatePoolItem() {
Sprite sprite =new Sprite(0, 0, mTextureRegion.deepCopy());
return sprite;
}
protected void onHandleRecycleItem(final Sprite target) {
target.clearEntityModifiers();
target.clearUpdateHandlers();
target.setVisible(false);
target.detachSelf();
target.reset();
}
}
这是一个演员问题,当我使用 andengine 有时 org.anddev.andengie 有时会工作时,我通常会遇到 org.andengine 这工作。