2015-07-13 55 views
2

我想更改實例化對象的父對象,但是我掛上了某些東西。我收到一個錯誤,但我不確定它到底意味着什麼:Assets/_Scripts/InstantiateSymbol.cs(29,73):error CS0176:靜態成員`UnityEngine.GameObject.FindGameObjectWithTag(string)'無法訪問實例參考,用類型名稱來代替它更改實例化對象的父對象

我在哪裏?靜止學習8/

public GameObject symbolCharacter; 

#region IPointerClickHandler implementation 

public void OnPointerClick (PointerEventData eventData) 
{ 
    // Instantiate an object on Click 
    symbolCharacter = Instantiate(Resources.Load ("Prefabs/Symbols/SymbolImage1")) as GameObject; 
    symbolCharacter.transform.parent = transform.gameObject.FindGameObjectWithTag("MessagePanel"); 
} 

#endregion 
+0

是FindGameObjectWithTag靜態方法嗎? –

+0

@AdilMammadov給出錯誤消息,它必須是。 – phoog

+0

好的。他找到了答案,但後來的代碼不應該編譯@phoog –

回答

1

啊,知道了! Captital'G'GameObject和我應該使用SetParent來代替。

public GameObject symbolCharacter; 

#region IPointerClickHandler implementation 

public void OnPointerClick (PointerEventData eventData) 
{ 
    // Instantiate an object on Click 
    symbolCharacter = Instantiate(Resources.Load ("Prefabs/Symbols/SymbolImage1")) as GameObject; 
    symbolCharacter.transform.SetParent(GameObject.FindGameObjectWithTag("MessagePanel").transform); 
} 

#endregion