gpt4 book ai didi

Swift 使 sksprite 节点随时间移动得更快

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:20 25 4
gpt4 key购买 nike

我有一个通过函数生成的 Sprite 节点:

    let NBrick1 = SKSpriteNode(texture: Brick1)
NBrick1.setScale(0.04)
NBrick1.position = CGPointMake(0.0, CGFloat(y1 + bounds/2))
NBrick1.physicsBody = SKPhysicsBody(rectangleOfSize: NBrick1.size)
NBrick1.physicsBody?.dynamic = true
BrickPairs.addChild(NBrick1)

我正在使用这个 SKAction 来移动积木:

   let moveBricks = SKAction.moveByX(-distanceToMove, y: 0.0, duration: NSTimeInterval(0.01 * distanceToMove))
let removeBricks = SKAction.removeFromParent()
BricksMoveAndRemove = SKAction.sequence([moveBricks,removeBricks])

我想知道是否有办法让砖 block 随着时间的推移移动得更快。

最佳答案

它实际上非常简单,您不需要参与 SKActions。下面的代码将加速一个 Sprite 或多个 Sprite 的移动,(如果你应用相同的代码。)它所做的是每次将 Sprite 的位置在每一帧中改变一点点。这是 moveFactor 变量。要更改启动速度和它加速的速率,请更改我输入的值。

var moveFactor:CGFloat = 0.5

override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
sprite.position = CGPoint(x: sprite.position.x + moveFactor, y: sprite.position.y)
moveFactor *= 1.005
}

关于Swift 使 sksprite 节点随时间移动得更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363408/

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