Çekirdek Animasyonun animasyonlarını, belgelerde belirtildiği gibi ayrı bir iş parçacığı içinde gönderdiği gerçeğinin farkındayım. Yine de, animasyonlarım ana iş parçamı engelliyor gibi görünüyor. Tüm animasyonlar başlar ve finişlenir. (KCATransactionDisableActions öğesi true olarak ayarlanmış veya içermez.) Ancak ürkek ve ana runloop tezgahları haline gelir.Ana Animasyonu engelleyen Çekirdek Animasyonunu nasıl önleyebilirim?
Neyi yanlış yapıyorum?
Kavramsal örnek:
[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];
}
Kayıt için: OpenGL ES'ye dalışıyoruz. – Kriem