1

从 DrawableGameComponent 继承的类似乎只能在 Game1 的 Initialize() 阶段添加到 Xna.Framework.Game 中。之后,组件的 Draw 将不会被调用。有什么解决方法吗?组件可以在运行时动态创建。我需要添加要绘制的组件。谢谢!

4

1 回答 1

1

组件可以随心所欲地添加到Game.Components集合中。如果在例如Update() 方法中添加一个组件,甚至它的Initialize()LoadContent()方法都会被调用。要绘制所有组件,请确保该Game.Draw()方法包含对base.Draw().

如果您只是因为稍后添加组件而遇到问题,那么问题可能出在组件本身或其他地方。确保组件所依赖的一切都存在。

于 2012-06-11T21:20:51.257 回答