我希望我的按钮在改变场景时淡入而不仅仅是他们的。
我正在使用精灵工具包,UIView.animateWithDuration
不起作用。
你怎么能在swift中使用sprite kit来做呢?
答案 0 :(得分:1)
我假设你正在使用UIButton,而你真的不应该只使用SKNodes(Sprite,Shapes,Labels等)和触摸手柄的方法,如: touchBegan: touchMoved: TouchEnded:
如果你想构建一个按钮或开关用于通用,你应该尝试我制作的这个控件,使用它很直接:
您只需初始化所需的按钮/开关类型(ColoredSprite,Textured或TextOnly)
let control = TWButton(normalColor: SKColor.blueColor(), highlightedColor: SKColor.redColor(), size: CGSize(width: 160, height: 80))`
初始化后,为它添加一个闭包(就像UIButton上的addTargetForSelector)
control.addClosureFor(.TouchUpInside, target: self, closure: { (scene, sender) -> () in
scene.testProperty = "Changed Property"
})
}
就是这样!有关GitHub页面上自述文件部分的更多信息:https://github.com/txaidw/TWControls
然后您可以使用操作来淡化按钮
SKAction.fadeAlphaTo(alpha:, duration:)