我正在尝试制作一个与 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 数组)
我仍然无法做的是实时更新旋转速度/更改它。这些方法都不起作用=(这里需要一些帮助!