Я понятия не имею, как это сделать в cocos2d (или даже как это), но вы можете сделать это с помощью Core Animation либо с CALayers, либо с UIViews. Вероятно, самым простым способом было бы создать UIImageView, содержащий изображение вашего колеса рулетки и анимировать его.
Для этого сначала настройте UIImageView, инициализировав его с изображением вашего колеса рулетки. Если вы хотите, чтобы колесо вращалось, используйте следующий код:
CATransform3D rotationTransform = CATransform3DMakeRotation(1.0f * M_PI, 0, 0, 1.0);
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
rotationAnimation.toValue = [NSValue valueWithCATransform3D:rotationTransform];
rotationAnimation.duration = 0.25f;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 10;
[rotatingImage.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
при условии, что вращающийся образ - это ваш UIImageView.
В этом примере колесо будет вращаться 5 раз, причем каждое вращение занимает 0,5 секунды. Вращения разделены пополам, потому что базовая анимация перейдет в следующее ближайшее состояние, поэтому самое большее, что вы можете повернуть, это половинное вращение, прежде чем анимация захочет повернуть в другом направлении. То есть вращение в радианах Пи (180 градусов) здесь идет полукругом, но если вы используете (1,5f * pi) для угла поворота, оно будет идти только четверть круга. Аналогично, если вы используете (0,999f * pi), круг будет вращаться по часовой стрелке.
Вы захотите реализовать ускорение и замедление вашего колеса, и для них CAKeyframeAnimation заменит CABasicAnimation в этом примере.