andEngine を使用して Android 用のゲームを開発しています。スプライト画像を動的に変更する必要があります。J2MEでは、私は使用しました
sprite.setImage("img.png");
しかし、andengineでは、メソッドを見つけることができません
//sprite.setImage(?); -In andengine
解決策はありますか?
スプライトの画像を変更するには、 TextureRegion を使用する方が良いと思います。
org.anddev.andengine.entity.sprite に次のコードを追加します
public void setTextureRegion(TextureRegion textureRegion) {
this.mTextureRegion = textureRegion;
}
次に、この方法で画像を変更できます。andengine サンプルをチェックして、画像からテクスチャ領域を作成する方法を確認できます。
PS、mTextureRegion
最終的な場合は、final
構文を削除してください。
TiledSprite
simple の代わりに使用する必要がありますSprite
。それはパラメータとしてTiledSprite
取りTiledTextureRegion
ます。TiledTextureRegion
スプライトに設定する必要があるすべての小さな画像を含む単一の画像を作成します。次に、スプライトに配置する必要がある画像のインデックスであるsetCurrentTileIndex(index)
whereを呼び出します。index
手動で行う必要があると思います。つまり、スプライトをデタッチ/非表示にし、別のスプライトをアタッチ/表示します。