可以在Objective-C中使用什么功能,对于iPhone,它的作用类似于XNA框架中的update
函数?
像这样:用于自动更新。
答案 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”。