我在XNA製作2D遊戲。 當使用可繪製的遊戲組件時哪一個性能更好?如何防止XNA組件在屏幕外時畫圖?
1.當組件不在屏幕上時,將它從組件列表中刪除,並在屏幕上將其添加。
2,當其離屏幕不要運行它的繪製函數(通過使用「甦醒」布爾字段和 如果周圍繪製函數聲明的一切)
我使用的那一刻方法2,它工作正常。其方便的組件的抽屜不會改變(如果我刪除並重新添加它們,我將需要更多代碼來管理它) 事實上,它只是發生在我身上,如果它不在組件列表中更新和我需要別的東西來跟蹤它是否在屏幕上或不是..
另外我沒有與探查器的視覺工作室的花哨版本,所以我只是問在這裏,人們認爲他們的經驗是什麼
您不需要昂貴的分析器來確定哪個測試速度更快'Stopwatch'足夠好。分析器將幫助解釋爲什麼*一個比另一個更快(即,該算法的哪些部分很慢,什麼消耗最多的內存,是否需要優化此部分等等)。 – Servy
我會相信選擇2會更快。 – Cyral
您使用多少個'DrawableGameComponent'?如果你正在使用它的很多實例,你可能會誤用它。 –