Tag: game loop

睡眠/等待而不消耗CPU

所以我在Windows上模拟这个智能手机应用程序。 这是一个运行它的逻辑和以1/60速率绘制方法的游戏。 以毫秒为单位,这是16.6667 我实现了这个游戏循环: private const double UPDATE_RATE = 1000d / 60d; private void GameLoop() { double startTime; while (GetStatus() != GameStatus.NotConnected) { startTime = Program.TimeInMillis; //Update Logic while (Program.TimeInMillis – startTime <= UPDATE_RATE) { //Thread.Yield(); it consumed CPU before adding this too, adding this had no effect Thread.Sleep(TimeSpan.FromTicks(1));//don't eat my cpu } } Debug.WriteLine("GameLoop […]