我正在为iphone开发一个轮盘赌游戏。我怎样才能动画(旋转)轮盘赌板?
最佳答案
我不知道如何在这个(甚至是什么)中做这个,但是你可以用核心动画或者是超现实主义或者超现实主义来做到这一点。可能最简单的方法是创建一个包含你轮盘赌的图像,并激活它。
要做到这一点,首先,通过用轮盘赌图像初始化它。当您希望车轮旋转时,请使用以下代码:
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"];
假设旋转图像是你的图像。
在这个例子中,轮子会旋转5次,每次旋转需要0.5秒。因为核心动画将进入下一个最接近的状态,所以旋转可以分成两半,所以你最多可以旋转一个物体,在动画想要在另一个方向旋转之前半旋转。也就是说,这里的π弧度(180度)旋转是一个半圆,但是如果你用(1.5 F*PI)为你的旋转角,它只会变成四分之一圈。同样,如果使用(0.99 9F*PI),圆将以顺时针方向旋转。
您需要实现车轮的加速和减速,对于这些,在本例中,cakeyframeanimation将取代cabasicanimation。
关于iphone - 如何在cocos2d中使用动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/486609/