Ошибка Unity: установка родительского элемента преобразования, который находится в Prefab Asset, отключена, чтобы предотвратить повреждение данных - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь создать экземпляр следующего объекта для потомка gameobject, в котором находится этот скрипт:

 var newEnergyPart = Instantiate<GameObject>(energyPart, energyBarLayout.transform.position, Quaternion.identity);
           newEnergyPart.transform.SetParent(energyBarLayout.gameObject.transform);

Однако, он продолжает выдавать мне эту ошибку:

Установка родительского элемента преобразования, находящегося в Prefab Asset, отключена для предотвращения повреждения данных (GameObject: 'BarUnit (Clone)'). UnityEngine.Transform: SetParent (Transform)

Я думал, что если установить родительский объект для объекта, для которого установлено n, gameobject, то ошибка исчезнет, ​​и она продолжает появляться.

1 Ответ

0 голосов
/ 28 октября 2019
  • Похоже, скрипт 'energyBarLayout' прикреплен к объекту Prefab, вы не можете установить 'Prefab' в качестве родителя экземпляра преобразования, поэтому следует проверить и изменить 'energyBarLayout'.

  • В вашем случае вы пытались создать 'newEnergyPart' до создания экземпляра родительского объекта, поэтому я думаю, что вы должны сначала создать экземпляр 'EnergyBarLayout' GameObject, а затем создать 'newEnergyPart', чтобы он работал определенным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...