如何在Swift 3 / SpriteKit中限制球的敲击?

时间:2016-12-28 03:56:02

标签: ios sprite-kit swift3

所以,我正在制作一个游戏,玩家在分配给他们的时间内点击一个随机出现的球,我想限制一定数量的敲击。如果有人有一些想法或代码片段,我将不胜感激。

这是一个片段:

 var tapCount = 0

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){

  tapCount = tapCount + 1
    print(tapCount)

    if tapCount >= 10 {

        print("we made it")


    }
}

2 个答案:

答案 0 :(得分:2)

每次检测到触摸时,您都可以创建一个更新的计数器。例如:

var touchesThisRound : Int = 0;

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!)
{
   touchesThisRound+=1;
}

然后每轮重置一次。

答案 1 :(得分:0)

每个球应该有一些相关的实体(GKEntity)。该实体可以有一个名为tapCount的属性,您可以为每个点击增加此值。当tapCount达到限制时,您可以停止接受点击。