私はトップダウンのゾンビシューティングゲームを行っており、例からヘルスバーを表示する奇妙な方法があります。コードは次のようになります。
private function createLives():Void
{
BaseLifeText = new FlxText(4, 28, 220, "Base Health: ", 12);
BaseLifeText.color = 0xffFFFFFF;
guiGroup.add(BaseLifeText);
for (i in 0...9) {
var cur:Int = lifeGroup.length + 1;
//Start Trick
var colnum:Int = cur;
var xPos:Float = (BaseLifeText.x + 96) + 14 * (colnum - 1);
//End Trick
life = new FlxSprite(xPos, 34,"assets/BaseHealth.png");
lifeGroup.add(life);
}
}
これは haxe/haxeflixel ですが、as3 でこのトリックをもう一度見たことがあります。ドローコールでのみ行われます。上記のトリックは、1 つのスプライトを表示するだけでなく、9 を表示します。この特定のトリックに名前はありますか?
パート 2 上記のトリックに関連して、ベースを回復する収集品も追加しようとしています。ただし、数値的に追加することにしか成功していません。私はこれをやっています:
private function collectCoolant(player:FlxObject, cooler:Coolant):Void
{
cooler.kill();
var cur:Int = lifeGroup.length + 1;
lives ++;
life.x += 14 * cur;
lifeGroup.length + 1;
}
それはモノの寿命を延ばしますが、それが作成されたときのようにグラフィカルにはなりません。このシステムを使用して、どうすればグラフィカルにヘルスを復元できますか?