Component.GetComponentsInChildren:获取所有子物体 GetCompentsInChildren会将父物体一块找到,并当作列表中的第0个元素,因此在写for语句遍历的时候,需要从i=1开始,而不是i=0. 以下代码并不能运行,理解大致意思即可,即i需要从1开始

private Transform[] points;
void Start () {
m_Transform = gameObject.GetComponent();
points = GameObject.Find(“CreatePoints”).GetComponent().GetComponentsInChildren();

}

for (int i = 1; i < points.Length; i++)//注意i从1开始
{
GameObject temp = GameObject.Instantiate(prefab_AAA, points[i].position, Quaternion.identity);

     //动态的给monster添加脚本.
     Monster monster = temp.AddComponent<Monster>();

     //设置父物体
     temp.GetComponent<Transform>().SetParent(m\_Transform);
}