2016-04-24 4 views
-2

私はdoodle jumpと同様のゲームを作成しています。Unity c#help、doodle jump

私は自分のカメラがプレーヤーの後ろに上がるようにプログラムしていますが、ダウンしていないようにプログラムしました。

また、カメラビューから外れているときに、生成された障害物が破壊された状態にしたいと考えています。私はそれらにスクリプトを添付しましたが、私は主なオブジェクトにスクリプトを添付しているので動作していませんし、それが破壊されれば、それ以上産卵することはできませんので、スクリプトをどのようにメインのゲームオブジェクトではなく、良いスクリプトを書くのに役立つかもしれません。

 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

あなたはそれがwehnオブジェクトがもはや

見える
public void OnBecameInvisible() 
{ 
    Destroy(gameObject); 
} 

あるしかし、あなたのゲームはそうobjects.Itをすることができます作成​​し、破壊するよりも、オブジェクトプーリングを使用して無限のランナータイプで呼ばれませんRenderer.OnBecameInvisible を使用することができますあなたのニーズに応じて、シンプルか複雑かを問わない。 また、メインプレーヤーにカメラを取り付けて、プレイヤーに従います。

+0

ありがとうございます、皆さんは私が問題を解決してくれた、幸いなことに、thereeはstackoverflowでサポートされています。 –