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 に答える