我希望行动一开始就运行,然后在行动中创建一个慢动作效果,然后再把它变回正常速度。有没有人有任何好的想法来完成这个任务?我考虑过手动创建行动并使用更新方法,但我觉得那可能太过复杂了。我希望有一个更简单的解决方案。
我另外考虑的一个想法是停止行动,然后以较慢的持续时间重新开始,但我认为它不会沿着相同的路径前进,而且可能看起来很奇怪。
这是我用来创建行动的代码。
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);