2014-03-13 78 views
2

如何将精灵的角度设置为45度?在SpriteKit中设置精灵的角度

SKAction *rotate = [SKAction rotateByAngle: M_PI/4.0 duration:1]; 

只有45度,增加了角是我想要做的是有SKSprite旋转。然而需要多长时间才能到45,然后停止。有没有一种方法,或将我必须硬编码?

谢谢!

回答

8

你正在寻找的方法是+rotateToAngle:duration:shortestUnitArc:,如:

SKAction *rotate = [SKAction rotateToAngle:M_PI_4 duration:1 shortestUnitArc:YES]; 

您也可以只使用+rotateToAngle:duration:,但总是逆时针旋转;这个变体在任何方向都需要最少的旋转。 (另请注意,π/ 4已被定义为常数,M_PI_4;请参阅usr/include/math.h)