1

AndEngine を使用して簡単なゲームを作成しました。このゲームでは、以下に示すように、スプライト内の特定の領域を色 (または別のスプライト) で塗りつぶして、進行状況を表示したいと考えています。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

どうすればそれができるか教えてください。ご協力いただきありがとうございます。

4

2 に答える 2

2

私にも、あなたのような要件が 1 つあります。以下は私がしたことです。

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

塗りつぶしたい領域を透明にし、塗りつぶし画像の下に塗りつぶし画像を配置するだけです。

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 に答える