写过Windows应用程序的都知道,当用鼠标点击Form上的一个Button时,会触发一个Click事件, 我们的应用程序是通过监听到事的
发生进而来处理事件。而在XNA游戏开发中,我们需要将我们的这种“事件”思维切换到“轮询”思维。也就是说,游戏中用户的鼠标、
键盘操作并不会触发相关的事件。需要在游戏循环中不断地检测输入设备(比如鼠标)的状态 来进行判断。XNA框架使用的这种轮询
机制的实现靠的是每帧都调用一次Update和Draw,Update负责修改需要修改的数据,而Draw则把画面擦除,然后重新画。
这就是轮询机制与事件机制的区别,也是游戏开发和普通windows应用开发需要转换思路的地方。