请帮助我迅速增加节点的速度。我正在使用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
每十点增加一。