Core Animationがドキュメンテーションに記載されているように、アニメーションを個別のスレッドで送出していることに気付いています。それにもかかわらず、私のアニメーションは私の主なスレッドをブロックしているようです。すべてのアニメーションが始まり、フィンランド語です。 (kCATransactionDisableActionsをtrueに設定してもしなくても)跳ね上がり、メインrunloopが停止します。Core Animationがメインスレッドをブロックしないようにするにはどうすればよいですか?
私は間違っていますか?
概念例:あなたがアニメーションに私はあなたがシステムを圧倒している想像1秒間に30回を開始していることを考えると
[NSTimer scheduledTimerWithTimeInterval:0.0333 target:self selector:@selector(gameEngine) userInfo:nil repeats:YES];
- (void)gameEngine
{
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
myLayer.position = CGPointMake(newX, newY);
[CATransaction commit];
}
記録のために:私たちはOpenGL ESに潜入しています。 – Kriem