public GameObject newStreetArray;
public GameObject newStreet;
public GameObject currentStreet1;
private GameObject _oldStreet;
// Update is called once per frame
void OnTriggerEnter(Collider other)
{
if (other.tag == "Start")
{
if (_oldStreet != null)
{
Destroy(_oldStreet);//The problem is here.
}
else
{
Destroy(GameObject.Find("MainScene"));
}
}
else if (other.tag == "Middle")
{
SpawnLevel();
}
}
void SpawnLevel()
{
_oldStreet = currentStreet1;
newStreet = newStreetArray[Random.Range(0, newStreetArray.Length)];
currentStreet1 = (GameObject)Instantiate(newStreet, currentStreet1.transform.GetChild(2).position, Quaternion.identity);
}
The first prefab is level1 ,the player comes the middle , create a new prefab randomly and level 1 destroy, but i have an error (destroying assets is not permitted to avoid data loss).
What is the problem.How can i fix this ?