When I try to assign the instantiated object to batReferences[0].enemy
in the array, it throws: NullReferenceException: Object reference not set to an instance of an object. Can anyone tell me why? It’s nothing to do with the instantiated object not existing, I can try assigning any gameObject to the array and it throws the same error…
var batPrefab : GameObject;
private var batReferences : EnemyClass[];
class EnemyClass
{
var enemy : GameObject;
var material : Material;
var batScript : BatScript;
var activated : boolean;
}
function Start ()
{
// Instantiate enemy
batReferences = new EnemyClass[3];
var newEnemy = Instantiate( batPrefab );
batReferences[0].enemy = newEnemy; // NullReferenceException
}