可以利用NGUI提供的静态成员函数NGUITools.AddChild()方法,该方法可以将一个物体作为另一个物体的子物体。 NGUITools.AddChild(GameObject parentObject, GameObject childObject)该方法传入两个参数,一个作为父物体,一个作为子物体。 使用方法如下;
using UnityEngine; using System.Collections; public class LoadPrefab : MonoBehaviour { //声明为UIRoot对象的引用,作为将要使用的父物体 public GameObject uiRoot; //声明将要创建的子物体的名字 public string name = "ChildObject"; // Use this for initialization void Start () { if (uiRoot != null) { //根据路径将对应的子物体加载进内存作为GameObject对象 GameObject childObject = Resources.Load("UI" + name) as GameObject; //将子对象到父对象下面 GameObject newObject = NGUITools.AddChild(uiRoot, childObject); //打印新物体的名称 Debug.Log("新生成的子物体名称为: " + newObject.name); } } // Update is called once per frame void Update () { } }