gpt4 book ai didi

ios - 在函数完成后做一些事情

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

所以我想知道一些事情。我有 3 个功能:

func makeHeroRun(){
let heroRunAction = SKAction.animateWithTextures([ heroRun2, heroRun3, heroRun4, heroRun3], timePerFrame: 0.2)
let repeatedWalkAction = SKAction.repeatActionForever(heroRunAction)
hero.runAction(repeatedWalkAction)
}
func makeHeroJump(){
let heroJumpAction = SKAction.animateWithTextures([heroJump1, heroJump2, heroJump2], timePerFrame: 0.2)
hero.runAction(heroJumpAction)
}
func makeHeroSlide(){
let heroSlideAction = SKAction.animateWithTextures([heroSlide1, heroSlide2], timePerFrame: 0.1)
hero.runAction(heroSlideAction)
}

还有我的touchesBegan:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch = touches.first as! UITouch
var point = touch.locationInView(self.view)

if point.x < size.width / 2 // Detect Left Side Screen Press
{
makeHeroSlide()
}
else
if point.x > size.width / 2 // Detect Right Side Screen Press
{
makeHeroJump()
}
}

“英雄”是游戏中奔跑的玩家。

我想要的是当“makeHeroSlide”完成运行时,我想重复“makeHeroRun”,所以在英雄滑动之后,它应该继续运行。并且当英雄在跳跃时,它应该停止奔跑,当英雄落地时,它应该再次继续奔跑。我怎样才能做到这一点?我想要 AppStore 中的“Line Runner”游戏中玩家跳跃和滚动的相同功能。

最佳答案

您可以调用 runAction 函数,将 completion: 作为第二个参数,您可以使用它来指定要在完成操作后执行的 block 。

hero.runAction(heroSlideAction, completion: {() -> Void in
// do something here
})

关于ios - 在函数完成后做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905518/

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