XCode を使用して iOS 用のゲームを作成していますが、1 つの問題が発生しました。
ループを使用すると、ループが終了した後の次のフレームまでグラフィックが更新されません。たとえば、次のようなものがあるとします。
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 はありますか?