2014-06-19 44 views
-1
Application.LoadLevel("0"); 

重新加載場景,只要玩家失敗並點擊重試。但是在重新加載Level之後,刷卡輸入失敗可能是什麼原因造成的呢?重新加載場景時,滑動輸入失敗

刷卡代碼

void Update() 
{ 
    foreach (Touch t in Input.touches) 
    { 
     switch (t.phase) 
     { 
      case TouchPhase.Began: 
       Initial = t.position; 
       Swiped = false; 
       break; 
      case TouchPhase.Ended: 
       Direction = t.position - Initial; 
       if (Direction.magnitude > 100.0f) 
       { 
        Direction = Direction.normalized; 
        Swiped = true; 
       } 
       break; 
     } 
     if (Swiped && count == 0) 
     { 

      if (Vector2.Dot(Direction, Vector2.up) > Mathf.Sqrt(0.5f)) 
      { 
       // Up 
       BroadcastMessage("swipedUp", SendMessageOptions.DontRequireReceiver); 
      } 
      else if (Vector2.Dot(Direction, -1 * Vector2.up) > Mathf.Sqrt(0.5f)) 
      { 
       // Down 
       BroadcastMessage("swipedDown", SendMessageOptions.DontRequireReceiver); 
      } 
      else if (Vector2.Dot(Direction, Vector2.right) > Mathf.Sqrt(0.5f)) 
      { 
       // Right 
       BroadcastMessage("swipedRight", SendMessageOptions.DontRequireReceiver); 
      } 
      else if (Vector2.Dot(Direction, -1 * Vector2.right) > Mathf.Sqrt(0.5f)) 
      { 
       // Left 
       BroadcastMessage("swipedLeft", SendMessageOptions.DontRequireReceiver); 
      } 
     } 
    } 
} 

上面的代碼偉大的作品,當我第一次開始玩遊戲,但是當我嘗試重新加載相同場景它fails.The遊戲只有一個Scene.My起動方法

void Start() 
{ 
    Swiped = false; 
    paused = false; 
    GameOver = false; 
    count = 0; 
} 
+1

發佈您的滑動代碼。 – LearnCocos2D

+0

@ LearnCocos2D Posted –

+0

我知道Awake()被調用,因爲我看到隨機對象在屏幕上產生,我在Awake()方法中寫入但是滑動輸入不工作,以及如何附加調試器@Formic –

回答

0

檢查您是否在代碼中使用靜態變量。當你調用Application.LoadLevel(「0」);這些將不會被重置。因爲它們不是物體的一部分。

+0

靜態變量是Time.timeScale,我把它設置爲0當玩家失敗 –