我用AndEngine写了一个简单的游戏。在这个游戏中,我想用一个颜色(或另一个精灵)填充精灵内的特定区域,以显示进度,如下所示:
你能帮我解决一下这个问题吗? 谢谢你的帮助。
答案 0 :(得分: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);
根据您的要求,您可以设置前景精灵的比例,使其看起来像是在进步。希望它有所帮助。
答案 1 :(得分: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