Fondamentalmente voglio che l'azione sia in esecuzione e quindi nel mezzo dell'azione creare un effetto di rallentatore e poi portarlo fuori dal rallentatore. Qualcuno ha qualche buon feedback su come questo potrebbe essere fatto? Ho pensato di creare l'azione manualmente e utilizzando un metodo di aggiornamento, ma credo che potrebbe essere eccessivo. Speravo in una soluzione più semplice.Come posso rallentare un SKSpriteNode che esegue SKAction followPath per un effetto slow motion usando Sprite Kit?
L'altro pensiero che ho è quello di fermare l'azione e quindi ricominciare da capo a una durata inferiore, ma non penso che rimarrà sullo stesso percorso e probabilmente sembrerà strano.
Questo è il codice che sto usando per creare l'azione.
CGMutablePathRef cgpath = CGPathCreateMutable();
CGPathMoveToPoint(cgpath,NULL, mysprite.position.x, mysprite.position.y);
CGPathAddCurveToPoint(cgpath, NULL, cp1.x, cp1.y, cp2.x, cp2.y, e.x, e.y);
[mysprite runAction:[SKAction sequence:@[[SKAction followPath:cgpath asOffset:NO orientToPath:YES duration:3]]]];
CGPathRelease(cgpath);
brillante! grazie :) 1 cosa da notare: la durata è quanto tempo ci vuole per rallentare a quella velocità e non è per quanto dura quella velocità. – brilliantairic