ios - 如何在第一次点击后停止重新生成墙?

标签 ios swift sprite-kit

我刚刚编写了一个需要永远随机生成墙壁的游戏(就像《Flappy Bird》中的墙壁一样),但每次我触摸屏幕时,它都会再次开始生成,最终导致生成了太多的墙壁。单击屏幕(使玩家跳跃)时我可以使用任何方法而不生成太多墙吗?

最佳答案

好吧,根据我们在评论中的对话,您想要做的是创建一个像这样的 bool 值

var gameStarted = Bool()// outside of didMoveToView

  override func touchesBegan() {

  if gameStarted == false{
     gameStarted = true 
     movingGround.start() 
     // add whatever code is left

      }

 }

希望这是您正在寻找的

关于ios - 如何在第一次点击后停止重新生成墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44060647/

相关文章:

ios - 如何在 UITextField 中允许使用表情符号

ios - UITableViewCell 没有正确更新 swift 2.2

ios - Swift 语言中的 _cmd

ios - 圆形SKShapeNode在SceneKit overlay中使用时显示为正方形

ios - 将变量传递给 SKScene

ios - SKNode找不到childNodeWithName:

iphone - CoreMotion - 磁场始终为 0

ios - 向上扩展 iOS 中的 Accordion TableView

ios - 使用 %i 格式化 NSUInteger

ios - SpriteKit 中的动画路径绘制