我正在创建一个包含不同组件的炸弹人游戏。我为DrawableGameComponents
,BombList
,PlayerList
,WallList
创建了单独的PlayerDisplay (List of players when TAB is pressed)
,并将其添加到Components
列表中。背板和说明文本在主Game1
类中绘制。
我想知道这些组件的呈现顺序。它是否按Components
列表中的顺序排列?最初它似乎是这样。
稍后,我需要更新BombList
,PlayerList
和WallList
。但这一次,它正在后面呈现PlayersDisplay
。我试图将它们插入不同的位置,但我意识到重要的是添加组件的顺序(无论在什么位置)。
我的问题是
Components
列表中呈现的组件的顺序是什么? Draw()
类的Game1
? Game
列表中添加了此Components
类? 答案 0 :(得分:1)
阅读documentation解释了这一点。
它有以下成员:.DrawOrder
相对于同一GameComponentCollection中的其他组件,应该绘制组件的顺序。
此外,当您在base.Draw()
覆盖中致电Draw
时,您正在为所有组件调用.Draw
方法。