我正在使用 XCode 为 iOS 制作游戏,但是我遇到了一个问题:
如果我使用循环,图形直到循环完成后的下一帧才会更新;所以如果例如我有这样的事情:
something.center = CGPointMake(20, something.center.y);
while(something.center.x < 50)
{
something.center = CGPointMake(something.center.x + 1, something.center.y);
// Just a delay:
[NSThread sleepForTimeInterval:0.01];
}
UIImageView 的“东西”将直接从 20 变为 50。我知道在这种情况下我应该使用 NSTimer,但我只是做了这个例子来保持简单。
那么有没有我可以调用来更新屏幕的函数,某种 VBL?