0

さまざまなコンポーネントを使用してボンバーマン ゲームを作成しています。、、を個別DrawableGameComponentsに作成し、リストに追加しました。バックボードと説明テキストは、メインクラスに描画されます。BombListPlayerListWallListPlayerDisplay (List of players when TAB is pressed)ComponentsGame1

これらのコンポーネントがレンダリングされる順序を知りたいです。Componentsリストにある順番ですか?最初はそのように見えました。

後で、BombListPlayerListおよびを更新する必要がありWallListました。しかし今回PlayersDisplayは、後ろでレンダリングしていました。それらを異なる位置に挿入しようとしましたが、重要なのはコンポーネントが追加される順序であることに気付きました (どの位置でも)。

私の質問は

  • コンポーネントはどのような順序でComponentsリストに表示されますか?
  • 多くのコンポーネントがある場合、リスト内の他のコンポーネントに関してクラスの が呼び出されるのはいつですかDraw()?Game1
  • このGameクラスComponentsは基本コンストラクターのリストに追加されていますか?
4

1 に答える 1

1

ドキュメントを読むと、それが説明されています。

次のメンバーがあります。.DrawOrder

同じ GameComponentCollection にある他のコンポーネントと比較して、コンポーネントを描画する順序。

さらに、オーバーライドを呼び出すと、すべてのコンポーネントのメソッドが呼び出さbase.Draw()れます。Draw.Draw

于 2012-07-18T20:01:48.543 に答える