可以利用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 () {
}
}