0

我正在开发一个像水果忍者这样的游戏,目前我只使用一个水果名称 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 这工作。

4

0 回答 0