我是MonoGame的新手,我想知道为什么我需要将Draw和Update作为单独的函数调用。似乎效率低下,例如,在这两个函数中,我循环了1000个实体并调用update,为什么我不能只在该update函数中绘制而不是执行2个循环。
例如:
// more efficient - 1 loop // In Update Function foreach (var entity in entities) { entity.Update(); entity.Draw(); }
对
// Less efficient - 2 loops over entities // In Update Function foreach (var entity in entities) entity.Update(); // In Draw Function foreach (var entity in entities) entity.Draw();
我是否真的需要Draw功能?还是可以仅在“更新”功能中完成所有绘图?
我是MonoGame的新手,我想知道为什么我需要将Draw和Update作为单独的函数调用。似乎有些效率低下,例如,在两个函数中,我循环了1000个实体并调用...
是的,可以使用Draw()调用将您的更新与绘图分开,因为它们的发生频率要低得多,并且需要最大的优化。