【发布时间】:2015-05-31 22:24:55
【问题描述】:
我使用 Sprite Kit 和 Swift 在 Xcode 中创建了一个游戏。但是,当我创建按钮时,每次按下它们时,它们看起来都不像被按下(突出显示)。我怎样才能使按钮像普通的 UIButton 一样对触摸做出反应。附上我游戏中的示例代码。
let next = SKSpriteNode(imageNamed: "next")
next.size = CGSizeMake(50, 25)
next.position = CGPoint(x: size.width/1.1, y: size.height/7.5)
next.name = "next"
next.alpha = 1.0
addChild(next)
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
let location = touches.anyObject()?.locationInNode(self)
var node = self.nodeAtPoint(location!)
if node.name == "next" {
runAction(SKAction.sequence([
SKAction.waitForDuration(0.0),
SKAction.runBlock() {
let reveal = SKTransition.moveInWithDirection(SKTransitionDirection.Right, duration: 0.2)
let scene = StageSelectTwo(size: self.size)
self.view?.presentScene(scene, transition:reveal)
}
]))
}
【问题讨论】:
标签: swift