使用带有动画和dirac LE的iphone陀螺仪

时间:2012-05-31 08:58:34

标签: iphone objective-c core-animation nstimer gyroscope

我正在努力创建一个与Power Ball相同的“目标”的应用程序(对于那些知道它是什么的人来说)。

当玩家从左向右移动iphone时,我会使用陀螺仪值来制作一些图片,并改变音乐样本的速度/音高。

这是我的问题:  对于陀螺仪来说没问题  对于音乐,没关系  但对于动画我真的不知道。

我用NSTimer尝试了这个方法:

//Start the timer
[timerRotationImage invalidate];
timerRotationImage = [NSTimer scheduledTimerWithTimeInterval:0.5
                                 target:self
                               selector:@selector(TimerRotateImage:)
                               userInfo:nil
                                repeats:YES];

//Make a picture turn with some angle
uiImageRotate.center = CGPointMake(160, 140);
angleRotation = angleRotation + 0.3;
uiImageRotate.transform = CGAffineTransformMakeRotation(angleRotation);

//For the acceleration/deceleration
[timerRotationImage setFireDate:[NSDate dateWithTimeIntervalSinceNow:timerRotationImage.timeInterval / (uiDurationSlider.value*50)]];

事情是,有时高速时画面似乎正在减速

你能给我其他方法/更有效吗?


现在我尝试了一些可能性:

  • 此方法使用NSTimer和CGAffineTransformMakeRotation
  • 另一个有CALayer和CABasicAnimation的人
  • 最后一个使用UIImageView和动画(带有图像.jpg的数组)

我仍然无法做的是更新旋转速度/实时更改它。这些方法都不起作用=(这里需要一些帮助!

0 个答案:

没有答案