它立即将我的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]];
});
在循环之外。还是,即时。
答案 0 :(得分:0)
将角度设置为零使其工作,但我不确定原因。