Objective-C是否与XNA的更新功能等效?

时间:2011-09-07 07:35:15

标签: objective-c ios cocoa-touch xna

可以在Objective-C中使用什么功能,对于iPhone,它的作用类似于XNA框架中的update函数?

像这样:用于自动更新。

1 个答案:

答案 0 :(得分:0)

您必须自己完成繁重的工作,通常是使用线程或NSTimer对象。

例如:

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

“选择器”指向游戏循环功能。在调用Update and Render:

之后,确保游戏循环创建另一个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?

或Google“iOS gameloop NSTimer”。