gpt4 book ai didi

swift - SKSprite 节点按钮在按下时不会像 UIButton 那样使用react。 swift

转载 作者:行者123 更新时间:2023-11-28 09:11:11 25 4
gpt4 key购买 nike

我使用 Sprite Kit 和 Swift 在 Xcode 中创建了一个游戏。但是,当我创建按钮时,每次我按下它们时,它们看起来都不像被按下(突出显示)。我怎样才能使按钮像普通的 UIButton 一样对触摸使用react。附件是我的游戏中的示例代码。

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)
}
]))
}

最佳答案

您制作的不是按钮,而是一个 SKSpriteNode,当您触摸它时它会执行某些操作。由于它不是按钮,因此它不会继承与按钮相关的功能,例如高亮效果。

我建议您转到 main.storyboard 并在您呈现 SKScene 的 View 中拖动一个 UIButton。这样,它就像一个按钮,具有突出显示的功能。

您将将该按钮链接到 View Controller 中的 IBAction,您可以按正常方式做任何您想做的事情。

关于swift - SKSprite 节点按钮在按下时不会像 UIButton 那样使用react。 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com