触摸时向SKSpriteNode添加动画(Swift)

时间:2015-08-18 10:08:24

标签: swift animation touch skspritenode

我的场景中有很多正方形(SKSpriteNode)。

我可以检测哪个节点已点击但我想在触摸节点后向其添加动画(如更改颜色或淡入淡出颜色或发光)。

我该怎么办?

由于

1 个答案:

答案 0 :(得分:2)

您必须使用touchesBegantouchesEnded方法。

您可以在其上使用SKAction。例如,要更改颜色,您可以这样做:

//in your touchesBegan-method
yourNode.runAction(SKAction.colorizeWithColor(UIColor.blueColor(), colorBlendFactor: 1.0, duration: duration)


//in your touchesEnded-method
yourNode.runAction(SKAction.colorizeWithColor(UIColor.greenColor(), colorBlendFactor: 1.0, duration: duration)

这将在触摸期间将节点的颜色更改为蓝色,并在不再触摸节点时将其更改为绿色。