MonoGame我需要使用Draw()-还是可以只使用Update()

问题描述 投票:0回答:1

我是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个实体并调用...

c# monogame
1个回答
0
投票

是的,可以使用Draw()调用将您的更新与绘图分开,因为它们的发生频率要低得多,并且需要最大的优化。

© www.soinside.com 2019 - 2024. All rights reserved.