Tôi đang làm việc trên ứng dụng SpriteKit đầu tiên của mình trong Xcode 6, mã hóa bằng Swift. Bây giờ tôi đã thực hiện một số nút đẹp từ các tệp png trong suốt. Nhưng tôi đang cố gắng hiển thị hiệu ứng hình ảnh khi nút được đẩy.Thêm hiệu ứng hình ảnh vào SKSpriteNode khi nhấn
Ví dụ như thế nào bây giờ tôi thấy một nút tĩnh:
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)
Bất kỳ tác dụng sẽ là đủ, có thể ảnh hưởng xung, hoặc sáng trên báo chí. Tôi đã tìm kiếm, nhưng tôi thực sự không thể tìm thấy bất cứ điều gì trong Swift.
chỉnh sửa: biết thêm
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)))
}
Chức năng AddChildFadeIn
được định nghĩa trong lớp: singleton
Bất kỳ giúp đỡ được nhiều đánh giá cao!
Nút là gì? AddChildFadeIn được định nghĩa ở đâu? –
Tôi đã chỉnh sửa bài đăng với thông tin đó. Bạn có thể giúp tôi? –
Thật không may tôi không biết SpriteKit. Tôi đã cập nhật tiêu đề và thẻ của bạn để làm cho câu hỏi của bạn dễ phát hiện hơn bởi những người có thể trả lời. –