gpt4 book ai didi

swift - 如何检测 SKAction 是否正在运行

转载 作者:可可西里 更新时间:2023-11-01 01:43:10 24 4
gpt4 key购买 nike

这是我的 SKAction:

 naarRechts  = SKAction.moveToX(positionX , duration: 0.22)
player.runAction(naarRechts)

在 0.22 秒的持续时间内,我不希望此操作运行:

    if CGRectIntersectsRect(player.frame, car.frame){
player.position.x = car.position.x
}

什么神奇的代码行可以检测我的第一个 SKAction 是否正在运行,或者检测玩家是否在移动..

最佳答案

您可以创建一个类变量 var playerIsInAction = false,然后在运行操作后立即将其设置为 true。还要更改方法,以便您可以编写完成代码(在操作结束后),将 bool 设置回 false

应该是这样的:

playerIsInAction = true
player.runAction(naarRechts, completion: {() in
playerIsInAction = false
})

然后你检查 bool

if CGRectIntersectsRect(player.frame, car.frame) && playerIsInAction == false {
//Code
}

关于swift - 如何检测 SKAction 是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171972/

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