Pracuję nad moją pierwszą aplikacją SpriteKit w Xcode 6, kodując w Swift. Teraz zrobiłem kilka ładnych przycisków z przezroczystych plików png. Ale próbuję pokazać efekt wizualny po naciśnięciu przycisku.Dodawanie efektu wizualnego do SKSpriteNode po naciśnięciu
Przykład jak ja teraz pokazują statyczny przycisk:
let playButton = Button(imageNamed:"playButton")
playButton.position = CGPointMake(self.size.width/2, self.size.height/2 - playButton.size.height * 2.5 - displacement)
self.sharedInstance.addChildFadeIn(playButton, target: self)
Wszelkie efekt byłby wystarczający, może efekt impulsu lub Glow w prasie. Szukałem, ale nie mogę znaleźć niczego w Swift.
edit: Więcej informacji
class Button: SKSpriteNode {
init(imageNamed: String) {
let texture = SKTexture(imageNamed: imageNamed)
// have to call the designated initializer for SKSpriteNode
super.init(texture: texture, color: nil, size: texture.size())
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.runAction(SKAction.scaleTo(1.3, duration: kButtonFadingSpeed))
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
self.runAction(SKAction.scaleTo(1.3, duration: kButtonFadingSpeed))
}
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
self.runAction(SKAction.scaleTo(1.0, duration: kButtonFadingSpeed))
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
func addChildFadeIn(node: SKNode, target: SKNode) {
node.alpha = 0
target.addChild(node)
node.runAction(SKAction.fadeAlphaTo(1.0, duration: NSTimeInterval(kAddChildSpeed)))
}
Funkcja AddChildFadeIn
jest zdefiniowana w klasie: singleton
Każda pomoc jest mile widziane!
Co to jest Button? Gdzie jest zdefiniowany addChildFadeIn? –
Edytowałem post z tymi informacjami. Czy mógłbyś mi pomóc? –
Niestety nie znam SpriteKita. Zaktualizowałem Twój tytuł i tagi, aby Twoje pytanie było łatwiejsze do wykrycia przez osoby, które mogą odpowiedzieć. –