2016-04-24 63 views
-2

我正在創建類似於塗鴉跳轉的遊戲。Unity c#幫助,塗鴉跳轉

我已經設定了我的相機在玩家之後上升,但沒有下降,所以當玩家離開他失去的相機視角時。

我還希望在攝像機視圖外出現的障礙物被破壞。我附加了一個腳本給他們,但它不工作,因爲我將腳本附加到主對象,如果它被銷燬,那麼就不會有更多的產卵事物,所以我需要附上腳本,克隆,而不是主要的遊戲對象,或者你可以幫我寫一個好的腳本。

 public GameObject player; 
     public Camera camera; 
     public GameObject obstacleclone; 
     public GameObject platform; 
     void Start() { 

     } 

     void Update() { 
      if(camera.transform.position.y > obstacleclone.transform.position.y + 10f 
      || camera.transform.position.y > platform.transform.position.y + 20f) 
      { 
       platform.SetActive(false); 
      } 
     } 
     void OnCollisionEnter(Collision col) 
     { 
      StartCoroutine ("go"); 
     } 
     IEnumerator go() 
     { 
      yield return new WaitForSeconds(2f); 
      Destroy (gameObject); 
     } 
+3

問題是什麼? –

回答

1

您可以使用Renderer.OnBecameInvisible 它將被稱爲wehn對象不再可見

public void OnBecameInvisible() 
{ 
    Destroy(gameObject); 
} 

但你的遊戲是無止境的亞軍類型,以便使用對象池比創建和銷燬objects.It可以簡單或複雜取決於您的需求。 也將相機連接到您的主播放器,以便它將跟隨您的播放器。

+0

謝謝大家,我已經修復了這個問題,很高興theree支持stackoverflow,如果我有問題,然後我會問,非常感謝! –