2015-02-04 7 views
0

Например, у меня есть SKSpriteNode, сгенерированный в функции с именем "generateNode" каждую секунду, и я хочу вызвать его в функции touchhesBegin, чтобы определить, когда пользователь коснется его, и если пользователь коснитесь его, узел будет удален.touchsBegan на узле для его удаления

Я попытался вызвать узел в этой функции, но это невозможно, Xcode не обнаруживает его в этой функции.

Как это сделать?

Спасибо.

+0

У вас есть код, который вы сделали до сих пор? – DanM7

ответ

0

Вы можете удалить конкретный узел следующим образом.

Первый набор node.name Недвижимость в том месте, где вы его добавляете.

func generateNode() { 
    // your node creation code 
    node.name = "generatedNode" 
    //add your node. 
} 

Тогда в touchesBegan, вы можете удалить прикоснулся узел, если имя узла имя, которое вы установите.

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 

    let touch = touches.anyObject() as UITouch? 
    if let location = touch?.locationInNode(self) 
    { 
     for node in self.nodesAtPoint(location) 
     { 
      if node.name == "generatedNode" 
      { 
       node.removeFromParent() 
      } 
     } 

    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^