Home > Enterprise >  Unity script stops working when scene is reloaded
Unity script stops working when scene is reloaded

Time:07-18

I am trying to create an infinite runner.

My scene have a "road creator" object that is just a trigger and a script attached to my road prefab.

Every time a piece of road leaves the road creator trigger, a new piece of road is created.

Here's the script:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class roadGenerator : MonoBehaviour
{
    public GameObject road;
    
    private void OnTriggerExit(Collider other) {
        if(other.gameObject.tag == "roadGenerator"){
            Instantiate(road, new Vector3(200, 0, 0), Quaternion.identity);
        }
    }
}

My issue is that once the player loses and the level reloads the script stops working.

Everything gets loaded properly (the trigger object and the first piece of road with the script attached) but for some reason the script doesn't get triggered...

CodePudding user response:

Hey I think I'll need some more context to understand your problem:

You have a "roadGenerator" with a trigger and the Script attached a "Road" Prefab with the Tag "roadGenerator" right? I suppose by "realoading the level" you mean reloading the Scene with something like SceneManager.LoadScene(...)

It would also be good to know what you already tried out to fix it. :)

  • Related