gpt4 book ai didi

swift - 使用 Swift 在 Spritekit 中暂停 SKAction

转载 作者:IT王子 更新时间:2023-10-29 05:40:36 26 4
gpt4 key购买 nike

我有以下代码来移动 SKSpriteNode

let moveDown = SKAction.moveBy(CGVectorMake(0, -120), duration: 1)
let moveUp = SKAction.moveBy(CGVectorMake(0, +120), duration: 1)
let moveSequence = SKAction.sequence([moveDown, moveUp])
square.runAction(SKAction.repeatActionForever(moveSequence))

这会永远上下移动 SKSpriteNode。有什么方法可以暂停此 SKAction?以便 SKSpriteNode 将卡住在其当前位置,然后在我决定后继续移动?

我只想暂停这个SKSpriteNode的移动。我不想暂停 SKScene。只是这 1 个 SKSpriteNode

的移动

最佳答案

你应该运行一个带有键的 Action :

 square.runAction(SKAction.repeatActionForever(moveSequence), withKey:"moving")

然后,使用 Action 的速度属性暂停它:

if let action = square.actionForKey("moving") {

action.speed = 0
}

或取消暂停:

action.speed = 1

关于swift - 使用 Swift 在 Spritekit 中暂停 SKAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34593193/

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