请帮助我迅速增加节点的速度。我正在使用spritekit。我正在设计一个屏幕2D游戏。在我的游戏中,有一个障碍要保护一个节点免受球的侵害。玩家通过滑动来控制障碍。屏幕上还有四个随机移动的球。我需要每10点增加球的速度,但是我做不到。请帮助我,我是swift和spritekit的新手。

这是我代码的一小部分

 override init(size: CGSize)
    {
        super.init(size: size)

        ball1.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball2.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball3.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))
        ball4.physicsBody?.applyImpulse(CGVectorMake(CGFloat(ballSpeed), CGFloat(ballSpeed)))

}


游戏开始后,我无法更改ballSpeed变量的值。

最佳答案

我假设您有一个得分变量。您可以让函数检查分数并每10点添加到ballSpeed。可以在update function内部完成,也可以使用SKAction检查每个时间段。

if self.score % 10 == 0 {
            self.ballSpeed++
}


这将使您的ballSpeed每十点增加一。

10-07 21:34