2011-09-07 79 views

回答

0

您必須自己完成繁重的工作,通常是使用線程或NSTimer對象。

例如:

[NSTimer scheduledTimerWithTimeInterval:0.033f target:self 
      selector:@selector(mainLoop:) userInfo:nil repeats:NO]; 

其中 「選擇」 點到你的遊戲循環功能。確保遊戲循環中調用更新和渲染之後創建另一個的NSTimer:

- (void) mainLoop: (id) sender 
    { 
     [Update]; 
     [Render]; 

     [NSTimer scheduledTimerWithTimeInterval:sleepPeriod target:self 
       selector:@selector(mainLoop:) userInfo:nil repeats:NO]; 
    } 

還檢查了這個線程的線程討論:What is a better way to create a game loop on the iPhone other than using NSTimer?

或谷歌「的iOS gameloop的NSTimer」。

相關問題