0

SKAction在从我的SKScene. 当我尝试这样做时,SKAction 仅在 10-40 的前 2-4 个精灵中执行。如果我发表评论[node runAction:action];并且[node removeFromParent];一切正常。有人可以帮助我,我在这里做错了什么:

[self enumerateChildNodesWithName:@"dblock" usingBlock:^(SKNode *node, BOOL *stop) {
            TRBlock *droppedBlock = (TRBlock *)node;
            if ([linesToRemove containsIndex:droppedBlock.localCoordinates.y]) {
                //[node runAction:animationAction completion:^{
                    [node removeFromParent];
                //}];
            } else {
                if ([linesToRemove indexLessThanIndex:droppedBlock.localCoordinates.y] != NSNotFound) {
                    droppedBlock.localCoordinates = TRBoardCoordinatesMake(droppedBlock.localCoordinates.x,
                                                                           droppedBlock.localCoordinates.y - completeLines.count);
                    CGPoint targetPoint = calculatedPositionFromBlockBoardCoordinates(droppedBlock.localCoordinates);
                    droppedBlock.position = targetPoint;
                }
                //                [droppedBlock runAction:[SKAction moveToY:targetPoint.y duration:0.2]];
            }
        }];

如您所见,所有SKActions 都在这里评论并且一切正常,但是我如何使用动画来做到这一点?我已经尝试了很多不同SKAction的 s 甚至sequencegroup, runWithCompletion:- 结果相同,适用于几个 first SKNodes,但尝试运行数十个。

4

0 回答 0