2016-10-10 4 views
0

Wenn ich versuche, die Eltern für eine instanzierte Objekt zu setzen, bekomme ich diesen Fehler:Probleme mit Einstellung Eltern für ein Objekt

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

ich Google für den gleichen Fehler gesucht haben, und es scheint nicht das zu sein Problem in meinem Fall.

Der Code:

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

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

Alle Lösungen für das Problem zu lösen?

+0

Stellen Sie sicher, dass die Drag-Drop von playerList Transform zum Inspector von Ihrem 'Hierarchie'-Panel kommt und nicht von Ihrem 'Projekt'-Panel. – Hellium

+0

Das funktioniert nicht, da ich dann das Prefab durchbricht, wenn ich das tue. Ich habe auch versucht, die playerList von GameObject.FindGameObjectWithTag() zu finden. Transformiere aber denselben Fehler. –

Antwort

0

Irgendwie musste ich die folgende innerhalb derselben Methode und nicht in der Start-Methode tun:

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

Spielerliste muss eine Objektreferenz. Aber es ist nicht, es sind nur Daten.

Verwandte Themen