我用來創建這樣的動畫。如何從sprite工作表中選擇特定的幀/圖像?-LibGdx
private Animation handAnimation;
handAnimation=new Animation(0.25f, playAtlas.createSprites(RegionNames.HAND_ANIMATION),Animation.PlayMode.LOOP);
繪圖像這樣:
handTexture = handAnimation.getKeyFrame(animationTime, true);
batch.draw(handTexture, Constants.WORLD_WIDTH - (2 * handTexture.getRegionWidth()),Constants.WORLD_HEIGHT/4);
這裏這個動畫有4幀。 阿特拉斯文件是這樣的:
hand.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
hand
rotate: false
xy: 1, 1
size: 102, 152
orig: 102, 152
offset: 0, 0
index: 1
hand
rotate: false
xy: 105, 1
size: 102, 152
orig: 102, 152
offset: 0, 0
index: 2
hand
rotate: false
xy: 209, 1
size: 102, 152
orig: 102, 152
offset: 0, 0
index: 3
hand
rotate: false
xy: 313, 1
size: 102, 152
orig: 102, 152
offset: 0, 0
index: 4
現在我想要得到這個精靈表的特定幀(第3張)的一些其他use.How我可以得到第三幀只?
還有一件事我想知道,是否可以用這樣的精靈表來改變動畫的順序?如果是的話我該怎麼做呢?
看他的星圖文件索引號更改動畫的方式你想要的任何時間。 playAtlas.createSprite( 「手」,2);返回第2個精靈不是第3個。 – arv
動畫 handAnimation;這怎麼可能?@Abhishek Aryan –
Niranjana
@Niranjana從gdx版本1.9.5開始'動畫'類現在是通用的,有[pull request](https://github.com/libgdx/libgdx/pull/4448)for一樣。我相信你正在使用一些舊版本。 – Aryan