gpt4 book ai didi

swift - 如何在SpriteKit和Swift中制作具有效果的按钮?

转载 作者:行者123 更新时间:2023-11-30 13:27:52 24 4
gpt4 key购买 nike

大家好,我还有一个问题。在我看来,在 SpriteKit 中制作按钮的唯一方法是使用 touchesBegan 函数,这很棒,但按钮非常蹩脚,因为它们没有动画,并且触摸时没有任何效果。我知道的所有伟大的游戏都是用 SpriteKit 制作的——例如“100 Balls”——当你按下按钮时会有很酷的效果,然后当你释放它时,你会进入下一个场景。特别是《Candy Crush Saga》有一些非常好的弹跳效果,但我认为他们没有使用 SpriteKit。但无论如何,我的问题是他们如何使这些按钮具有效果? (抱歉我的英语不好:/)

最佳答案

如果您希望按钮在按下时变小,在松开时变大,您可以在 Touches BeganTouches Ended 中实现代码(以及如果需要的话,甚至触摸已移动):在触摸开始下:

if button.containsPoint(location){
let scale = SKAction.scaleTo(0.7, duration: 0)
button.runAction(scale)
}

触摸结束下:

if button.containsPoint(location){
let scale = SKAction.scaleTo(1, duration: 0)
button.runAction(scale)
}

触摸移动下:

if !button.containsPoint(location){
let scale = SKAction.scaleTo(1, duration: 0)
button.runAction(scale)
}

顺便说一句,这是未经测试的代码。请让我知道进展如何。我在这里发布了一个这样的问题,其中包含更多代码:Giving properties of a UIButton to a SKSpriteNode in SpriteKit .

祝你好运!

关于swift - 如何在SpriteKit和Swift中制作具有效果的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36927573/

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