我有一个runAction
这是动画SKSpriteNode
。我有节点在repeatActionForever
中上下移动。我希望节点在节点向上移动时放慢速度,并在节点向下移动时加速。iOS 7 Sprite Kit动画改变速度
[node runAction:[SKAction repeatActionForever:
[SKAction sequence:@
[[SKAction speedTo:0.1 duration:0.5],
[SKAction moveToY:2 * node.size.height/3 duration:0.5],
[SKAction speedTo:1 duration:0.5],
[SKAction moveToY:node.size.height/2 duration:0.5],
[SKAction moveToY:node.size.height duration:1],
[SKAction moveToY:node.size.height/2 duration:1]]]]];
当我添加行[SKAction speedTo:0 duration:0.5]
,代码的其余部分是在0速度即使我添加了一个第二speedTo动作这将增加速度,以0.5秒后运行1.
问题:如何在节点移动时更改节点的速度,而不是每个方向的停滞速度。
在此先感谢。
我认为一旦速度等于0,动作停止运行,节点就会有效暂停。 – LearnCocos2D
这是正确的。感谢您指出了这一点。 – buczek
我会如何改变第一个动作的速度,当它向上移动时变慢,第二个动作时节点向下移动以加速? – buczek