3

andEngine を使用して Android 用のゲームを開発しています。スプライト画像を動的に変更する必要があります。J2MEでは、私は使用しました

sprite.setImage("img.png");

しかし、andengineでは、メソッドを見つけることができません

//sprite.setImage(?); -In andengine

解決策はありますか?

4

4 に答える 4

7

スプライトの画像を変更するには、 TextureRegion を使用する方が良いと思います。

org.anddev.andengine.entity.sprite に次のコードを追加します

public void setTextureRegion(TextureRegion textureRegion) {
    this.mTextureRegion = textureRegion;
}

次に、この方法で画像を変更できます。andengine サンプルをチェックして、画像からテクスチャ領域を作成する方法を確認できます。

PS、mTextureRegion最終的な場合は、final構文を削除してください。

于 2012-09-04T05:29:30.960 に答える
3

TiledSpritesimple の代わりに使用する必要がありますSprite。それはパラメータとしてTiledSprite取りTiledTextureRegionます。TiledTextureRegionスプライトに設定する必要があるすべての小さな画像を含む単一の画像を作成します。次に、スプ​​ライトに配置する必要がある画像のインデックスであるsetCurrentTileIndex(index)whereを呼び出します。index

于 2012-07-26T12:21:51.527 に答える
0

手動で行う必要があると思います。つまり、スプライトをデタッチ/非表示にし、別のスプライトをアタッチ/表示します。

于 2012-07-26T11:36:38.553 に答える