#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:
Список игроков должен быть ссылкой на объект. Но это не так, это просто данные.