gpt4 book ai didi

swift3 - 为什么 repeatForever 在 spritekit, swift3 中不起作用

转载 作者:行者123 更新时间:2023-12-04 02:05:41 25 4
gpt4 key购买 nike

这是我的测试代码:

    let cloud1 = SKSpriteNode(imageNamed: "cloud1")
cloud1.position = CGPoint(x: size.width + cloud1.size.width/2, y: size.height / 2)
addChild(cloud1)
let wait = SKAction.wait(forDuration: 0.25)

let actionMove = SKAction.move(to: CGPoint(x: -cloud1.size.width/2, y: cloud1.position.y), duration: 2.0)

let sequence = SKAction.sequence([actionMove, wait])

let repeatAction = SKAction.repeatForever(sequence)
cloud1.run(repeatAction)

此云只运行一次,请告诉我解决方案

最佳答案

根据你的问题,我想我可能有一个解决方案。

为什么它到达某个目的地后没有移动是因为你使用了moveTo。这是我根据您提供的代码制作的一个小例子。

var cloudSpeed = CGFloat(12) //this can be any number you want, the higher the faster


let cloud1 = SKSpriteNode(imageNamed: "cloud1")
cloud1.position = CGPoint(x: size.width/2, y: size.height / 2)
addChild(cloud1)
let wait = SKAction.wait(forDuration: 0.25)

let actionMove = SKAction.move(by: CGVector(dx:-10 * ballSpeed, dy:0), duration: 1) //experiment with the dx value. If you want the cloud to travel from right to left make it a negative

let sequence = SKAction.sequence([actionMove, wait])

let repeatAction = SKAction.repeatForever(sequence)
cloud1.run(repeatAction)

希望这能解决您的问题!

关于swift3 - 为什么 repeatForever 在 spritekit, swift3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648045/

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