Код:
public void Spawn(int maxe) // кол-во противников максимальное
{
while (maxe > enemes)
{
float x = Random.Range(x1, x2);
float y = Random.Range(y1, y2);
float z = 1f; // Если игра в 2d, то z = 1f;
GameObject gm = Instantiate(enemy1, new Vector3(x, y, z), Quaternion.identity) as GameObject;
gm.transform.SetParent(gameObject.transform);
enemes++;
}
enemes = 0;
}
Я не могу понять в чем проблема, выдает следующую ошибку:
Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption (GameObject: 'Enemes1_0(Clone)').
UnityEngine.Transform:SetParent (UnityEngine.Transform)
EnemesSpawn:Spawn (int) (at Assets/Scripts/Objects/EnemesSpawn.cs:24)
Если я запускаю спавн врагов на самом 1 уровне, все норм, на 2 выдает выше описанное, не могу понять почему.
Может проблема в том, что у меня Enemyspawn - ребенок DontDestroyOnLoad, но другого вариант не удалять объекты я найти не смог.