greyBow
greyBow

Reputation: 1348

Changing the parent of instantiated object

I want to change the parent of an instantiated object but I'm getting hung up on something. I'm getting an error but I'm not sure what it exactly means: Assets/_Scripts/InstantiateSymbol.cs(29,73): error CS0176: Static member `UnityEngine.GameObject.FindGameObjectWithTag(string)' cannot be accessed with an instance reference, qualify it with a type name instead

Where am I off? Still learning 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

Upvotes: 2

Views: 106

Answers (1)

greyBow
greyBow

Reputation: 1348

Ah, Got it! Captital 'G' GameObject and I should be using SetParent instead.

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

Upvotes: 1

Related Questions