bri*_*ric 16 objective-c ios sprite-kit
我基本上希望动作运行,然后在动作的中间创建一个慢动作效果,然后将其从慢动作中取出.有没有人对如何做到这一点有任何好的反馈?我已经考虑过手动创建动作并使用更新方法,但我觉得这可能有点矫枉过正.我希望有一个更简单的解决方案.
另一个想法是停止动作,然后以较慢的持续时间再次启动它,但我认为它不会停留在同一条路径上,它可能看起来很奇怪.
这是我用来创建动作的代码.
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);
Run Code Online (Sandbox Code Playgroud)
Dru*_*erB 24
每个节点都有一个speed属性:
速度修饰符应用于节点及其后代执行的所有操作.
讨论
默认值为1.0,这意味着所有操作都以正常速度运行.如果设置不同的速度,则对于在节点及其后代上执行的所有操作,时间似乎运行得更快或更慢.例如,如果将速度值设置为2.0,则操作的运行速度是原来的两倍.
您可以将其设置为小于1的值,以使操作运行得更慢.您甚至可以设置速度的动画以逐渐减慢速度:
[mySprite runAction:[SKAction speedTo:0.5 duration:1.0]];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3480 次 |
| 最近记录: |