- Home /
Potential 4.3.1f1 bug Instantiate c#
Is this a potential bug, for the life of me I can't see the error in the code. Everytime I run it, Unity editor freezes and I need to force-quit. Any help would be greatly appreciated. Thanks
 using UnityEngine;
 using System.Collections;
 
 public class Enemy_Movement : MonoBehaviour
 {
     public GameObject enemy;
     public GameObject enemyClone;
     public GameObject playerToAttack;
     public int maxEnemies = 10;
 
     void Start ()
     {
         CreateEnemy ();
     }
 
     void CreateEnemy ()
     {
         for (int count = 0; count <= maxEnemies; count++)
         {
             GameObject enemyClone = (GameObject) Instantiate (enemy, new Vector3 (0, 2, 0), Quaternion.identity);
         }
     }
 }
Can you instantiate at different position ins$$anonymous$$d of same point like
 float spaceBetweenEnemies = 5.0f;
 
  void CreateEnemy ()
 {
     for (int count = 0; count <= maxEnemies; count++)
     {
       enemyClone = (GameObject) Instantiate (enemy, new Vector3 (count*spaceBetweenEnemies, 2.0f, 0), Quaternion.identity);
     }
 }
Tried it, still crashes the editor. Need to force quit.
Answer by azmat786n · Dec 30, 2013 at 08:23 PM
     using UnityEngine;
     using System.Collections;
      
     public class Enemy_Movement : MonoBehaviour
     {
     public GameObject enemy;
     public GameObject enemyClone;
     public GameObject playerToAttack;
     public int maxEnemies = 10;
      
     void Start ()
     {
     CreateEnemy ();
     }
      
     void CreateEnemy ()
     {
     for (int count = 0; count <= maxEnemies; count++)
     {
     //GameObject enemyClone = (GameObject) Instantiate (enemy, new Vector3 (0, 2, 0), Quaternion.identity);
     //don't use a class back of a variable when you use GameObject then it need different variable name.
     enemyClone = Instantiate (enemy, new Vector3 (0, 2, 0), Quaternion.identity) as GameObject;
     }
     }
     }
Cool, thanks for the explanation. Problem is it still crashes Unity editor. The code works with debug.log, as soon as I uncomment the instantiate line, hard freeze. Is this a bug maybe?
Answer by NorthernEagle · Dec 31, 2013 at 02:45 AM
Update: I split the EnemyGenerator and EnemyMovement scripts into 2 separate scripts and attached both to a LevelStatus empty gameobject and all works now. The C# code above works fine, looks like the script can't be on the same gameobject it links.
Thanks again.
Your answer
 
 
             Follow this Question
Related Questions
Distribute terrain in zones 3 Answers
Multiple Cars not working 1 Answer
[C#] Is it possible to instantiate a scene? 3 Answers
Intantiate problems 1 Answer
Instantiate ground/enemies 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                