在XNA4游戏类中以什么顺序绘制组件?

时间:2012-07-18 19:24:22

标签: .net-4.0 components drawable xna-4.0

我正在创建一个包含不同组件的炸弹人游戏。我为DrawableGameComponentsBombListPlayerListWallList创建了单独的PlayerDisplay (List of players when TAB is pressed),并将其添加到Components列表中。背板和说明文本在主Game1类中绘制。

我想知道这些组件的呈现顺序。它是否按Components列表中的顺序排列?最初它似乎是这样。

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

我的问题是

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

1 个答案:

答案 0 :(得分:1)

阅读documentation解释了这一点。

它有以下成员:.DrawOrder

  

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

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