touchesBegan在特定区域(斯威夫特)

时间:2017-12-23 21:08:12

标签: swift touchesbegan

我想创建用于太空游戏的火箭生成器 override func touchesbegan是spritekit。 但是,如果触摸屏幕的特定部分(例如图像),火箭只会产生,而不是整个屏幕。

1 个答案:

答案 0 :(得分:0)

  override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let area = CGRect(x: 0, y: 0, width: 100, height: 100)
    guard let point = touches.first?.location(in: view),
          area.contains(point) else {
      return
    }
    //Spawn Logic Here
  }