似乎从DrawableGameComponent继承的类只能在Game1的Initialize()阶段添加到Xna.Framework.Game。稍后,不会调用组件的Draw。有没有解决方法?可以在运行时动态创建组件。我需要添加要绘制的组件。谢谢!
答案 0 :(得分:1)
可以将组件添加到Game.Components
集合中。如果你在例如添加一个组件Update()方法,甚至调用其Initialize()
和LoadContent()
方法。要绘制所有组件,请确保Game.Draw()
方法包含对base.Draw()
的调用。
如果您遇到问题只是因为稍后添加了组件,那么问题可能出在组件本身或其他地方。确保组件所依赖的所有内容都存在。