gpt4 book ai didi

ios - 防止 Sprite 加速

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

在 SpriteKit 中,当我在 Sprite 上重复 moveTo Action 时,当按键超过一秒左右时它开始加速。这是代码:

override func keyDown(theEvent: NSEvent) {
let key = theEvent.keyCode
print(key)
let mario = self.childNodeWithName("mario")
if key == 0 {
mario?.runAction(SKAction.repeatActionForever(SKAction.moveBy(CGVectorMake(-1, 0), duration: 0.01)))
}
}

最佳答案

如果您看过文档,您会发现有一个hasActions 方法可以告诉您SKNode 是否正在执行一个 Action 。您可以使用此方法来防止节点在移动时运行另一个移动操作:

if let marioNode = mario {
if key == 0 && !marioMode.hasActions() {
marioNode.runAction(SKAction.repeatActionForever(SKAction.moveBy(CGVectorMake(-1, 0), duration: 0.01)))
}
}

关于ios - 防止 Sprite 加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38989582/

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