2014-11-14 10 views
0

이 발췌 문장에서 발사체를 파괴하려는 시도가 작동하지 않습니다. 모든 제안을 부탁드립니다.Unity3D가 인스턴스화 된 발사체를 파괴하려고 시도합니다

  Rigidbody InstantiateedProjectileLeft = Instantiate(cannonAmmo, firingPointLeft.transform.position, firingPointLeft.transform.rotation) as Rigidbody; 
      if (InstantiateedProjectileLeft != null) 
      { 
       //print ("Firing projectile"); 
       InstantiateedProjectileLeft.transform.Translate(Vector3.forward); 
       InstantiateedProjectileLeft.rigidbody.AddForce(transform.forward * cannonAmmoSpeed); 
       //print (InstantiateedProjectileLeft.transform.position.y); 
       print ("Destroying left projectile"); 
       //InstantiateedProjectileLeft.renderer.material.color = Color.clear; 

       Destroy(InstantiateedProjectileLeft, 1.0f); // Doesn't work 
      } 

      Rigidbody InstantiateedProjectileRight = Instantiate(cannonAmmo, firingPointRight.transform.position, firingPointRight.transform.rotation) as Rigidbody; 
      if (InstantiateedProjectileRight != null) 
      { 
       //print ("Firing projectile"); 
       InstantiateedProjectileRight.transform.Translate(Vector3.forward); 
       InstantiateedProjectileRight.rigidbody.AddForce(transform.forward * cannonAmmoSpeed); 

       Destroy(InstantiateedProjectileRight, 1.0f); // Doesn't work 
      } 
+0

이 파괴 '시도 (InstantiatedProjectileLeft.gameObject, ...)' – luqui

+0

감사합니다. gameObject가 작동합니다. – jadkins4

답변

2

당신은 게임 오브젝트에 파괴 호출 할 필요가 :

Destroy(InstantiatedProjectileLeft.gameObject); 
+0

고맙습니다. 그게 효과가 있었어. 나는 파괴를 보았고 gameObject 부분을 보지 못했습니다. 아직도 배우기. – jadkins4