1

我用 AndEngine 编写了一个简单的游戏。在这个游戏中,我想用颜色(或另一个精灵)填充精灵内部的特定区域,以显示进度,如下所示:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

你能帮我怎么做吗?谢谢你的帮助。

4

2 回答 2

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);

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

于 2012-08-24T07:16:59.610 回答
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
于 2012-12-22T11:24:17.907 回答