2016-04-24 67 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,如果我有问题,然后我会问,非常感谢! –