XNA组件:所有游戏实体应该扩展GameComponent还是DrawableGameComponent?

XNA组件:所有游戏实体应该扩展GameComponent还是DrawableGameComponent?,xna,drawablegamecomponent,Xna,Drawablegamecomponent,我是一个新手,试图为一个简单的2D游戏构建一个基于原始组件的引擎,我想知道从“人类”到“板条箱”的所有东西是否都应该扩展其中一个。我可以看到调用Update和Draw的好处,但似乎每个实体都有很多额外的负担。如有任何想法,将不胜感激 另一方面,我还可以看到管理器类型的类,例如粒子引擎,当然应该扩展DrawableGameComponent。我个人不使用这两个游戏组件类。游戏引擎是高度专业化的,你不可能有一个单一的基于组件的设计,将为他们所有的工作 编写自己的具有Update&Draw方法的基类有

我是一个新手,试图为一个简单的2D游戏构建一个基于原始组件的引擎,我想知道从“人类”到“板条箱”的所有东西是否都应该扩展其中一个。我可以看到调用Update和Draw的好处,但似乎每个实体都有很多额外的负担。如有任何想法,将不胜感激


另一方面,我还可以看到管理器类型的类,例如粒子引擎,当然应该扩展DrawableGameComponent。

我个人不使用这两个游戏组件类。游戏引擎是高度专业化的,你不可能有一个单一的基于组件的设计,将为他们所有的工作

编写自己的具有Update&Draw方法的基类有多困难?不太。。。XNA游戏组件真的没有什么神奇之处。如果他们符合你的目的,好吧,如果他们不符合,那真的不是世界末日

值得一读。