我在XNA制作2D游戏。 当使用可绘制的游戏组件时哪一个性能更好?如何防止XNA组件在屏幕外时画图?
1.当组件不在屏幕上时,将它从组件列表中删除,并在屏幕上将其添加。
2,当其离屏幕不要运行它的绘制函数(通过使用“苏醒”布尔字段和 如果周围绘制函数声明的一切)
我使用的那一刻方法2,它工作正常。其方便的组件的抽屉不会改变(如果我删除并重新添加它们,我将需要更多代码来管理它) 事实上,它只是发生在我身上,如果它不在组件列表中更新和我需要别的东西来跟踪它是否在屏幕上或不是..
另外我没有与探查器的视觉工作室的花哨版本,所以我只是问在这里,人们认为他们的经验是什么
您不需要昂贵的分析器来确定哪个测试速度更快'Stopwatch'足够好。分析器将帮助解释为什么*一个比另一个更快(即,该算法的哪些部分很慢,什么消耗最多的内存,是否需要优化此部分等等)。 – Servy
我会相信选择2会更快。 – Cyral
您使用多少个'DrawableGameComponent'?如果你正在使用它的很多实例,你可能会误用它。 –