更改实例化对象的父级

Changing the parent of instantiated object

我想更改实例化对象的父级,但我遇到了一些问题。我收到一个错误,但我不确定它的确切含义:Assets/_Scripts/InstantiateSymbol.cs(29,73): error CS0176: Static member `UnityEngine.GameObject.FindGameObjectWithTag(string)' cannot be accessed with an实例引用,改为用类型名称限定它

我在哪里?还在学习 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

啊,知道了! Capital '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