为对象设置父级的问题

时间:2016-10-10 07:25:58

标签: unity3d

当我尝试为实例化对象设置父级时,我收到此错误:

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

我在谷歌搜索了同样的错误,在我的情况下似乎不是问题。

代码:

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

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

解决问题的任何解决方案?

2 个答案:

答案 0 :(得分:0)

不知怎的,我需要在同一个方法中执行以下操作,而不是在start方法中执行以下操作:

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

答案 1 :(得分:0)

播放器列表必须是对象引用。但事实并非如此,只是数据。