0

我是 AndEngine 的新手。我正在使用以下代码来显示球的图像。

private ITextureRegion mBallTextureRegion;
private Sprite ball1;

@Override
public void onCreateResources() {
   ITexture ball = new BitmapTexture(this.getTextureManager(),
             new IInputStreamOpener() {
                    @Override
                public InputStream open() throws IOException {
                return getAssets().open("gfx/ball.png");
                        }
            });
  this.mBallTextureRegion = TextureRegionFactory.extractFromTexture(ring1);

  ....................
  ....................
}


@Override
protected Scene onCreateScene() {
   final Scene scene = new Scene();
   scene.attachChild(backgroundSprite);
   ...........
   ball1 = new Sprite(192, 63, this.mBallTextureRegion, getVertexBufferObjectManager());
   scene.attachChild(ball1);
   ..............
   ...........  

}

现在,根据游戏级别,我想在场景中添加多个不同大小的球。是否可以添加ITextureRegion mBallTextureRegion不同大小的多个时间(使用不同的放大倍数)?如果是,那怎么办?请帮我这个示例代码。

4

1 回答 1

1

如果你想调整 Sprite、AnimatedSprite、Text 等的大小...

//the original image x2, 2f because the parameter is float
youSprite.setScale(2f);

如果您在更多精灵中使用纹理区域:

Sprite youSprite; 
 //set deepCopy() in you texture to optimized memory
youSprite= new Sprite(0,0,youTexture.deepCopy(),mEnginge.getVertexTextureManager());

如果要生成每个球的随机位置,请使用“随机”变量。

此致。

于 2013-01-18T17:48:11.903 回答