Monogame" while"或者"对于"环

时间:2017-03-31 15:00:05

标签: c# monogame

我或多或少都是C#和游戏开发者的新手,

我正在看Monogame框架,我想知道LOOP在哪里。

我的意思是,据我所知,要制作一个LOOP,你必须制作一个WHILE(),一个FOR()或递归,而我无法在Monogame中找到任何一个,那么GAMELOOP在哪里? / p>

我使用了一些游戏框架(在C ++中),例如:SFML,OpenGl(学校项目),似乎所有这些框架都需要一个显式循环:

while(window is open) // pseudo code example

但不是Monogame,那么循环在哪里?

事实是,如果有一些方法可以在没有循环的情况下制作相同的东西,我想了解一下,它看起来非常有用。

1 个答案:

答案 0 :(得分:2)

MonoGame中没有主要的“循环”供您用来保持游戏运行。该框架提供了两种方法来为您提供一种方法来保持游戏逻辑和显示更新:

  • 更新() - 应该更改游戏状态的响应 用户输入和其他检查
  • Draw() - 你在屏幕上实际绘制的东西,以表示游戏的当前状态

这些方法在游戏运行时不断调用,这与您在其他游戏框架和语言中可能找到的主循环非常相似。