请帮助我提高 swift 中节点的速度。我正在使用 spritekit。我正在设计单屏 2D 游戏。在我的游戏中,有一个障碍可以保护节点免受球的侵害。玩家通过滑动来控制障碍物。屏幕上还有 4 个随机移动的球。我需要每 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
中。这可以在更新函数
内部完成,也可以使用检查每个时间段的SKAction
来完成。
if self.score % 10 == 0 {
self.ballSpeed++
}
这将使您的ballSpeed
每十点增加一分。
关于swift - 请帮助我提高 swift 中节点的速度(Sprite Kit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163610/