2015-03-24 14 views
1

Я пытаюсь сделать игрок стрелять, когда касание на экране, но не работает, смотрите:Input.touchCount не работает

void Update() 
    { 
     timer += Time.deltaTime; 

     if (Input.touchCount > 0) 
     { 

      Touch myTouch = Input.touches[0]; 


      if (myTouch.phase == TouchPhase.Began) 
      { 


       Shoot(); 
      } 

     } 
     ... 

Любая идея?

+0

вы пытались использовать debug.log? Нечто вроде void Update() { timer + = Time.deltaTime; if (Input.touchCount> 0) { Touch myTouch = Input.touches [0]; if (myTouch.phase == TouchPhase.Began) { Debug.Log («Начал прикосновение»); } if (myTouch.phase == TouchPhase.Stationary) { Debug.Log («Остался»); } if (myTouch.phase == TouchPhase.Ended) { Debug.Log ("Ended Touch"); } } нажмите на colapse на консоли. – Nils

ответ

0

Ниже будет вызывать Shoot() при прикосновении к экрану:

void Update() 
{ 
    timer += Time.deltaTime; 

    if (Input.touchCount > 0) 
    {    
     if (Input.GetTouch(0).phase == TouchPhase.Began) 
     { 
      Shoot(); 
     } 
    } 
}