SKShapeNode - Animar alteração de cor

Estou trabalhando em um jogo com o SpriteKit. Estou desenhando uma forma com SKShapeNode. Agora, quero animar sua alteração de cor, mas o SKActions não está funcionando para o SKShapeNode. Existe alguma maneira de fazer isso ou eu tenho que usar uma abordagem diferente?

Obrigado.

EDITAR:

Graças aLearnCocos2D Consegui criar essa solução rápida (e totalmente não perfeita).

int groundChangeInterval = 5;
SKColor *originalColor = [SKColor colorWithRed:0.92 green:0.87 blue:0.38 alpha:1.0];
SKColor *finalColor = [SKColor colorWithRed:0.29 green:0.89 blue:0.31 alpha:1.0];

CGFloat red1 = 0.0, green1 = 0.0, blue1 = 0.0, alpha1 = 0.0;
[originalColor getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1];

CGFloat red2 = 0.0, green2 = 0.0, blue2 = 0.0, alpha2 = 0.0;
[finalColor getRed:&red2 green:&green2 blue:&blue2 alpha:&alpha2];

SKAction *changeGroundColor = [SKAction customActionWithDuration:groundChangeInterval actionBlock:^(SKNode *node, CGFloat elapsedTime) {
    CGFloat step = elapsedTime/groundChangeInterval;

    CGFloat red3 = 0.0, green3 = 0.0, blue3 = 0.0;
    red3 = red1-(red1-red2)*step;
    green3 = green1-(green1-green2)*step;
    blue3 = blue1-(blue1-blue2)*step;

    [(SKShapeNode*)node setFillColor:[SKColor colorWithRed:red3 green:green3 blue:blue3 alpha:1.0]];
    [(SKShapeNode*)node setStrokeColor:[SKColor colorWithRed:red3 green:green3 blue:blue3 alpha:1.0]];
}];

Eu só precisava desbotar duas cores específicas, para que não seja uma solução universal, mas é o suficiente por enquanto.

obrigado

questionAnswers(6)

yourAnswerToTheQuestion