AndEngine を使用して簡単なゲームを作成しました。このゲームでは、以下に示すように、スプライト内の特定の領域を色 (または別のスプライト) で塗りつぶして、進行状況を表示したいと考えています。
どうすればそれができるか教えてください。ご協力いただきありがとうございます。
私にも、あなたのような要件が 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);
要件に基づいて、前景スプライトのスケールを設定して、進行しているように見せることができます。それが役に立てば幸い。
塗りつぶしたい領域を透明にし、塗りつぶし画像の下に塗りつぶし画像を配置するだけです。
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