2
I made the Survival Shooter tutorial that can be found in the Unity Asset store at https://www.assetstore.unity3d.com/en/#! /content/21028
The game is working, but is giving this following error in the code. How do I solve this?
NullReferenceException: Object reference not set to an instance of an object EnemyManager.Spawn () (at Assets/Scripts/Managers/EnemyManager.cs:26)
(Instantiate (enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation);)
this error appears just when the game starts and the dolls start attacking the player.
The code is as follows, which is the same as the tutorial for your channel and the Unity website:
using UnityEngine;
public class EnemyManager : MonoBehaviour
{
public PlayerHealth playerHealth; // Reference to the player's heatlh.
public GameObject enemy; // The enemy prefab to be spawned.
public float spawnTime = 3f; // How long between each spawn.
public Transform[] spawnPoints; // An array of the spawn points this enemy can spawn from.
void Start ()
{
// Call the Spawn function after a delay of the spawnTime and then continue to call after the same amount of time.
InvokeRepeating ("Spawn", spawnTime, spawnTime);
}
void Spawn ()
{
// If the player has no health left...
if(playerHealth.currentHealth <= 0f)
{
// ... exit the function.
return;
}
// Find a random index between zero and one less than the number of spawn points.
int spawnPointIndex = Random.Range (0, spawnPoints.Length);
// Create an instance of the enemy prefab at the randomly selected spawn point's position and rotation.
Instantiate (enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation);
}
}
Hello @Claudemir, could you please add a screenshot of the Enemymanager Object Inspector - click on it in Hierarchy. It seems that he is not finding the enemies or has not found the spawnpoint.
– Nils