我的场景中有很多正方形(SKSpriteNode
)。
我可以检测哪个节点已点击但我想在触摸节点后向其添加动画(如更改颜色或淡入淡出颜色或发光)。
我该怎么办?
由于
答案 0 :(得分:2)
您必须使用touchesBegan
和touchesEnded
方法。
您可以在其上使用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)
这将在触摸期间将节点的颜色更改为蓝色,并在不再触摸节点时将其更改为绿色。