0

スプライトを回転させていますが、少し速すぎます。これが私のコードです。回転の速度を制御する方法はありますか?

//enemySprite
    enemySprite = [CCSprite spriteWithFile:@"Asteroid.png"];
    enemySprite.anchorPoint = ccp(0.5f, 0.5f);
    enemySprite.position = ccp(arc4random()%480, winSize.height -60);

//Rotation
    id rotate = [CCRotateBy actionWithDuration:1 angle:360];
    id repeatRotate = [CCRepeatForever actionWithAction:rotate];
    [enemySprite runAction:repeatRotate];

    [self addChild:enemySprite z:5];
    [self schedule:@selector(callEveryFrame:)];
4

1 に答える 1

1

持続時間を長くすることで遅くすることができます:

id rotate = [CCRotateBy actionWithDuration:X angle:360];

たとえば、X に 5.0 を使用できます。これにより、現在の 5 倍遅くなります。

于 2012-10-03T09:57:47.220 に答える