我正在使用andEngine爲Android開發遊戲。我必須動態更改精靈圖像。在J2ME中,我使用Sprite.setImage()indengine
sprite.setImage("img.png");
但在andengine,我沒能找到方法
//sprite.setImage(?); -In andengine
任何解決方案?
我正在使用andEngine爲Android開發遊戲。我必須動態更改精靈圖像。在J2ME中,我使用Sprite.setImage()indengine
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
而不是簡單的Sprite
。 TiledSprite
需要TiledTextureRegion
作爲參數。您創建一個包含圖像的單一TiledTextureRegion
,其中包含需要在精靈上設置的所有小圖像。然後你打電話setCurrentTileIndex(index)
其中index
是你需要放置在精靈上的圖像的索引。
我解決了這個問題,通過分離我的精靈,爲我的精靈分配一個新的精靈(mySprite = new Sprite(...)),並再次附加我的精靈。
這種方式是改變精靈圖像的最簡單的方法..謝謝..! – Andy 2012-09-04 08:40:21
這已經很久沒有可能。至少2年前,該字段mTextureRegion已被標記爲final,源代碼如下https://github.com/nicolasgramlich/AndEngine/blob/GLES2/src/org/andengine/entity/sprite/Sprite.java?source= C – Sojurn 2014-03-03 05:20:01