2016-01-03 3 views
0

Этот код создает случайные кубы и сферы. Я хочу добавить скрипт с именем Destroy ниже кода. Я добавил новый материал к этому скрипту, но я не могу добавить Destroy.Добавить скрипт в созданный игровой объект через скрипт

Код:

public class RandomSpawn : MonoBehaviour 
{ 
    float toplam = 0; 
    int a = 1; 

    // Use this for initialization 
    void Start() { } 

    void Update() 
    { 
     toplam += Time.deltaTime; 

     if (toplam < 1) return; 

     int x = Random.Range (-8, 9); 
     int z = Random.Range (-4, 5); 

     if (a == 1) 
     { 
      GameObject cube = GameObject.CreatePrimitive (PrimitiveType.Cube); 

      cube.AddComponent<Rigidbody>(); 
      cube.transform.position = new Vector3 (x, 0.5f, z); 
      MeshRenderer mr = cube.GetComponent<MeshRenderer>(); 

      int b = Random.Range (1, 5); 

      if (b == 1) 
       mr.material = Resources.Load("cubeBlue", typeof(Material)) as Material;   
      else if (b == 2) 
       mr.material = Resources.Load("cubeGreen", typeof(Material)) as Material;   
      else if (b == 3) 
       mr.material = Resources.Load("cubeRed", typeof(Material)) as Material; 
      else if (b == 4) 
       mr.material = Resources.Load("cubeYellow", typeof(Material)) as Material; 

      a = 0; 
     } 
     else if(a == 0) 
     { 
      GameObject sphere = GameObject.CreatePrimitive (PrimitiveType.Sphere); 
      sphere.AddComponent<Rigidbody>(); 
      sphere.transform.position = new Vector3 (x, 0.5f, z); 
      MeshRenderer mr = sphere.GetComponent<MeshRenderer>(); 

      int b = Random.Range (1, 5); 

      if (b == 1) 
       mr.material = Resources.Load("sphereBlue", typeof(Material)) as Material; 
      else if (b == 2) 
       mr.material = Resources.Load("sphereGreen", typeof(Material)) as Material; 
      else if (b == 3) 
       mr.material = Resources.Load("sphereRed", typeof(Material)) as Material; 
      else if (b == 4) 
       mr.material = Resources.Load("sphereYellow", typeof(Material)) as Material; 
      a = 1; 
     } 
     toplam -= 1f; 
    } 
} 
+0

Мы хотим вам помочь, но вам нужно предоставить гораздо больше информации. вы получаете какие-либо ошибки? – Clay

+1

Вы делаете то же самое много. Вы должны рассмотреть возможность реорганизации, чтобы предотвратить такое сокращение. – AustinWBryan

ответ

Смежные вопросы