2012-08-24 125 views

回答

2

我也有像你这样的需求。以下是我所做的。

CCSprite backgroundSprite = CCSprite.sprite("background.png");     
addChild(mShipEnergyMeter, 1); 

CCSprite forgroundSprite = CCSprite.sprite("foreground.png");     
forgroundSprite.setScaleX(1f); 
forgroundSprite.setScaleY(1f); 
backgroundSprite.addChild(forgroundSprite, 0); 

根据您的要求,您可以设置前景精灵的比例,使其看起来像进步。希望能帮助到你。

+0

非常感谢。 –

+0

你欢迎:) – Braj

+0

亲爱的Braj,我有一个问题,你能帮我吗?我有两个精灵,'panelSprite'和'characterSprite',他们被附加到场景如下:Scene.attachChild(panelSprite); panelSprite.attachChild(characterSprite);这样,角色只能在面板精灵中渲染,但是当我运行程序并为角色设置不同位置时,我发现它也可以在面板外渲染。我不希望andengine在面板中显示角色精灵。怎么了?谢谢你的帮助。 –

1

只是让您想要填充的区域透明,并将填充img放在填充的img下。

while(loaded()!=100){ 
    dst.set(x,y,x+w,y+h); 
    src.set(0,0,loaded()*w/100,h); 
    canvas.drawBitmap(back,src,dst,null); 
    src.set(0,0,w),h); 
    canvas.drawBitmap(front,src,dst,null); 
} 
loaded = a func that calculates how much % was loaded 
return an integer 0-100