SKAction rotateToAngle没有持续时间

时间:2015-03-10 22:01:37

标签: objective-c rotation skspritenode skaction

它立即将我的SKSpriteNode旋转到它的目的地

        [self addChild:lastCardAnimated];

        float angle = M_PI/0;

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            [lastCardAnimated runAction:[SKAction rotateToAngle:angle duration:5]];
        });

然而,旋转是立即的,因此它不会在那里插入它。它立即到达终点。

有谁知道为什么我的代码会出现这个问题? (我之后只是为了确保它出现而添加到发送中,因为它没有显示,因为它立即被旋转。

编辑,我想补充一下这是从for循环中运行的。

编辑:

也试过这个

    SKNode *animateNode = [self childNodeWithName:@"animatedLastCards"];

    float angle = M_PI/0;

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [animateNode runAction:[SKAction rotateToAngle:angle duration:5]];
    });

在循环之外。还是,即时。

1 个答案:

答案 0 :(得分:0)

将角度设置为零使其工作,但我不确定原因。