Проблемы с установкой родительского элемента для объекта

#unity3d

#unity3d

Вопрос:

Когда я пытаюсь установить родительский элемент для созданного объекта, я получаю эту ошибку:

 Setting the parent of a transform which resides in a prefab is disabled to prevent data corruption.
UnityEngine.Transform:SetParent(Transform)
  

Я искал в Google ту же ошибку, и, похоже, в моем случае это не проблема.

Код:

 [SerializeField] GameObject scoreboardItem;
[SerializeField] Transform playerList;

GameObject itemGO = (GameObject) Instantiate(scoreboardItem);
itemGO.transform.SetParent(playerList);
  

Какие-либо решения для решения проблемы?

Комментарии:

1. Убедитесь, что преобразование списка игроков, которое вы перетаскиваете в инспектор, происходит с вашей Hierarchy панели, а не с вашей Project панели.

2. Это не работает, так как затем я разбиваю сборку, если я это сделаю. Я также пытался найти список игроков по GameObject. FindGameObjectWithTag().transform но та же ошибка.

Ответ №1:

Каким-то образом мне нужно было выполнить следующее внутри того же метода, а не в методе start:

 GameObject scoreList = GameObject.FindWithTag("ScoreboardContent");
  

Ответ №2:

Список игроков должен быть ссылкой на объект. Но это не так, это просто данные.