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
}
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);
}