gpt4 book ai didi

swift 3 - 制作一个flappybird游戏,水平管道麻烦

转载 作者:行者123 更新时间:2023-11-30 12:47:41 25 4
gpt4 key购买 nike

所以我目前正在使用教程制作一个类似 flappybird 的游戏,我已经将所有内容复制下来,但我的管道只是在选定的位置生成并且根本不水平移动。有想法该怎么解决这个吗?这是到目前为止我的代码:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if gameStarted == false {
gameStarted = true

Ghost.physicsBody?.affectedByGravity = true

let spawn = SKAction.run { ()in
self.createWalls()
}

let delay = SKAction.wait(forDuration: 2.0)
let spawnDelay = SKAction.sequence([spawn, delay])
let spawnDelayForever = SKAction.repeatForever(spawnDelay)
self.run(spawnDelayForever)

let distance = CGFloat(self.frame.width + wallPair.frame.width)
let movePipes = SKAction.moveBy(x: -distance, y: 0, duration: TimeInterval(0.01 * distance))
let removePipes = SKAction.removeFromParent()
moveAndRemove = SKAction.sequence([removePipes, movePipes])


let jumpUpAction = SKAction.moveBy(x: 0, y:180, duration: 0.2)
Ghost.physicsBody?.velocity = CGVector(dx: 0, dy: 0)
Ghost.run(jumpUpAction)

最佳答案

在您的代码片段中,您从不调用

self.run(moveAndRemove)

这是执行操作所必需的,这可能是事情仅产生的原因,即触发

self.run(spawnDelayForever)

你能检查一下是否是这样吗?

关于swift 3 - 制作一个flappybird游戏,水平管道麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413265/

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