2011-03-15 52 views
3

我是一個嘗試爲簡單的2D遊戲構建基本組件的引擎的新手,我想知道從「人」到「箱子」的所有內容是否應該擴展其中的一個。我可以看到有更新和抽獎的優勢,但它似乎是每一個實體隨身攜帶的大量額外行李。任何想法將不勝感激。XNA組件:所有遊戲實體是否應該擴展GameComponent或DrawableGameComponent?

在另一個說明中,我還可以看到一個管理器類,例如粒子引擎,當然應該擴展DrawableGameComponent。

+0

[這個答案在遊戲開發網站](http://gamedev.stackexchange.com/questions/9204/what-are-the-cons-of-using-drawablegamecomponent-for-every-instance-of- a-game-obj/9209#9209)值得一讀。 – 2011-03-15 15:58:37

回答

2

就我個人而言,我不使用任何一個遊戲組件類。遊戲引擎是高度專業化的,你不可能有一個單一的基於組件的設計,將爲他們所有的工作。

編寫自己的基類有更新&繪製方法有多困難?不是非常...... XNA GameComponents真的沒什麼魔力。如果他們適合你的目的,那麼很好,如果他們不這樣做,那真的不是世界末日!