2016-03-27 2 views
1

В моем основном приложении я пытаюсь использовать 3D-прикосновение, чтобы активировать пулевое пожаротушение, но результаты кажутся очень непоследовательными, и это не всегда давало мне результаты записи. Также мой iPhone 6S рушился, когда я использовал этот код. Это код, который я использовал для теста.Использование 3D-касания в наборе спрайтов для измерения давления

for touch in touches { 
     let location = touch.locationInNode(self) 

     var force = touch.force * 10 
     var maxForce = touch.maximumPossibleForce 

     print ("The force is") 
     print (maxForce*4) 
     print (force*10000000) 

     if force != 0{ 


      myLabel.text = "Force" 
      myLabel.fontSize = 45 
      myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame)) 
      self.addChild(myLabel) 
      myLabel.zPosition = 100000 


     } 

     else { 

      myLabel.removeFromParent() 
     } 
+0

В какой момент это грохот ??? – satheeshwaran

ответ

0

Я идущая догадаться, что происходит сбой, потому что вы добавляете метку к родителю несколько раз (ваш, если условие нарушается, независимо от того, какую функцию вы звоните, (touchesBegan, touchesMoved, touchesEnded) только один из них условия всегда будут true, в touchesBegan и touchesMoved ваша сила всегда будет> 0, в вашем , ваша сила должна быть 0. (Я собираюсь предположить, что этот код является вашим touchMoved) Вместо этого добавьте свою метку в свой видDidLoad и используйте поле .hidden, чтобы показать/скрыть вашу метку на ваших ходах. (Убедитесь, что на touchesEnded, чтобы скрыть это)

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