В моей игре мой главный герой - CCSprite.То, что CCSprite является контроллером UIAccelerometer, я включил метод акселерометра, выполнив self.isAccelerometerEnabled = YES;
, а затем установил updateInterval
в: 1/30
.
Проблема не в том, что мои значения ускорения не являются действительными хорошими значениями, аэто связано с тем, что мой CCSprite недостаточно быстро перерисовывается.Поэтому, если мой CCSprite перемещается на много пикселей в секунду, спрайт начинает мерцать, и чем быстрее он становится, тем больше он мерцает.
Я объявил свои значения ускорения в своем .h и установил их вМетод делегирования акселерометра, затем я устанавливаю положение CCSprite в моем игровом цикле.
Любые идеи, почему это может происходить?
Спасибо!
Редактировать : Код акселерометра:
float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"X-Calibrate"]);
rollingX = (accelX * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);