- 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