0

我正在创建一个具有不同组件的炸弹人游戏。我已经DrawableGameComponentsBombListPlayerList、单独创建了WallListPlayerDisplay (List of players when TAB is pressed)并将它们添加到Components列表中。篮板和说明文字绘制在主课中Game1

我想知道这些组件的渲染顺序。是否按照它们在Components列表中的顺序?最初看起来是这样的。

后来,我需要更新BombList,PlayerListWallList. 但这一次,它PlayersDisplay在后面渲染。我试图将它们插入不同的位置,但我意识到重要的是添加组件的顺序(无论在什么位置)。

我的问题是

  • 组件在列表中以什么顺序呈现Components
  • 如果我有很多组件,那么何时会相对于列表中的其他组件调用该类的Draw()Game1
  • 是否已将此类Game添加Components到基础构造函数的列表中?
4

1 回答 1

1

阅读文档解释了这一点。

它有以下成员:.DrawOrder

组件的绘制顺序,相对于同一 GameComponentCollection 中的其他组件。

此外,当您调用覆盖时,您正在调用所有组件的base.Draw()方法。Draw.Draw

于 2012-07-18T20:01:48.543 回答