我知道Core Animation在單獨的線程中調度它的動畫,正如文檔中所述。不過,我的動畫似乎阻止了我的主線。所有動畫開始和芬蘭語。 (有或沒有kCATransactionDisableActions設置爲true),但變得跳躍,主runloop攤位。如何防止Core Animation阻止我的主線程?
我在做什麼錯?
概念例如:
[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 2009-03-02 21:29:41