我最近跳进了XNA池,并且正在学习C#中框架的所有细节.我在研究中注意到的一件事是,似乎没有广泛接受的"正确"方式来实现GameComponents.
在阅读了这个主题(其中包括)之后,我发现了游戏开发者的广泛偏好.我已经看到一些倡导者从不使用GameComponents(或者只是谨慎地使用),而其他人声称将它们用于一切,直到玩家/敌方单位,导弹等.然后有一些采取更温和的方法,并为中高级实体(如屏幕,渲染器,场景等)保留GameComponent架构,这些实体又包含并驱动其更精细的游戏单元.
在一天结束时,由游戏开发者决定如何最好地实现框架.由于StackOverflow充满了精明的开发人员,他们已经忘记了我所知道的更多,我希望能够在我继续沿着这条路径继续使用框架之前了解共识是什么.
有人想关心他们的想法吗?提前致谢!
我在XNA做了一场2D比赛.使用可绘制的游戏组件时,哪一个更适合性能?
1.当组件未在屏幕上时,将其从组件列表中删除,并在其屏幕上添加它.
2.当它的屏幕外不运行其绘制功能时(通过使用"清醒"bool字段和绘制函数中的所有内容的if语句)
我现在正在使用方法2,它工作正常.它方便的cus组件的draworder不会改变(如果我删除并重新添加它们,我将需要更多的代码来管理它)事实上它只是发生在我身上,如果它不在组件列表中它不会更新我需要别的东西来跟踪它是否在屏幕上..
此外,我没有配置探测器的视觉工作室的花哨版本,所以我只是问这里人们从他们的经验中思考什么