gpt4 book ai didi

swift - 如何让 Sprite 在 swift SpriteKit 中永远上下移动

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:56 24 4
gpt4 key购买 nike

我试图让 Sprite 永远上下移动,我尝试使用“if 语句”来检查位置是否...然后它会再次向上移动。但它不起作用。我真的很感激一些帮助,谢谢!这是代码。

var Ground = SKSpriteNode()
var Ground2 = SKSpriteNode()

override func didMoveToView(view: SKView) {
Move()
}

func Move(){
let action = SKAction.moveToY(self.frame.height / 2 - 360, duration: 5.0)
Ground.runAction(SKAction.repeatActionForever(action))

let action2 = SKAction.moveToY(self.frame.height / 2 + 140, duration: 5.0)
Ground2.runAction(SKAction.repeatActionForever(action2))
}

最佳答案

您可以为此使用 Action 序列:

override func didMoveToView(view: SKView) {

let sprite = SKSpriteNode(color: SKColor.purpleColor(), size: CGSize(width: 100, height: 10))

sprite.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))

addChild(sprite)

let moveUp = SKAction.moveByX(0, y: 200, duration: 2)

let sequence = SKAction.sequence([moveUp, moveUp.reversedAction()])

sprite.runAction(SKAction.repeatActionForever(sequence), withKey: "moving")
}

关于swift - 如何让 Sprite 在 swift SpriteKit 中永远上下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382979/

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