6

時限イベントを使用してスプライトを動的に追加しています。生成されたスプライトの上に新しいグラフィックス (塗りつぶされた四角形) を表示する方法が見つかりません。

スプライトは常に上にあります

create()
{
  var graphics = game.add.graphics(0, 0);
  graphics.beginFill(0xFFFF0B);
  graphics.drawRect(0, 0, windowWidth, 70);
  graphics.endFill();
  timer = game.time.events.loop(1500, addSprite, this);
}

addSprite()
{  
  sprite= game.add.sprite(20, 30, 'sprite');
}

何か助けて??

4

1 に答える 1

11

Phaser のグラフィックス オブジェクトは、スプライトのような標準的なディスプレイ リスト オブジェクトです。これらはデフォルトで (スプライトと同様に) ワールドに追加され、moveUp、moveDown、bringToTop などの Phaser.Group レベルのコマンドを使用してそれらを移動できます。完全なリストはhttp://docs. Phaser.io/Phaser.Group.html

したがって、上記のコードでスプライトを追加したら、Graphics オブジェクトをグループの一番上に移動します。

game.world.bringToTop(graphics);

注: 現時点では、ローカルの vargraphicsがあるため、これを機能させるには、それを残りの関数から見えるようにする必要があります。

于 2014-06-02T02:38:03.933 に答える