iPhone開発が初めてです。私はゲームのループのために[NSTimer scheduledTimerWithTimeInterval:0.01]
を使用しました。ゲームは、私がCGContextClipToRect
を使ってアニメーションのために大きな画像をクリップする描画画面の機能です。デバイスのNSTimerがシミュレータの速度より遅い
しかし、0.01秒はシミュレータではデバイス上では動作しません。どうすればこの問題を解決できますか?
タイマーコードが
(void)viewDidLoad {
GameView *main = [[GameView alloc]
initWithFrame:[[UIScreen mainScreen] applicationFrame]];
main.backgroundColor = [UIColor blackColor];
self.view = main;
[main release];
self.tim = [NSTimer scheduledTimerWithTimeInterval: 0.01
target: self selector: @selector (gameloop:) userInfo: nil repeats: YES];
[super viewDidLoad];
}
としてビューコントローラである誰もが私を助けることができますか?
1秒あたり100回の更新は、おそらく少し楽観的です。 – U62
U62が言ったことの一つは、代わりに1.0/30.0を試してください。さらに:より具体的にする。デバイス上で「動作していない」と言いますが、「動作していない」とはどういう意味ですか? –