/// <summary> /// 获取人物 /// </summary> /// <param name="name"></param> /// <returns></returns> public GameObject GetPeople(PeopleTag pName) { GameObject go = null; string name = pName.ToString(); if (pDic.ContainsKey(name)) { go = pDic[name]; } else { Transform temp = transform.Find(name); if (temp != null) { Debug.Log("PeopleManager::GetPeople():" + temp.name); pDic.Add(name, temp.gameObject); } else { //z string path = "Prefabs/People/" + pName.ToString("g"); temp = Instantiate <GameObject>(Resources.Load <GameObject>(path)).transform; temp.SetParent(transform); } go = temp.gameObject; } return(go); }
public void RemovePeople(PeopleTag pName) { string name = pName.ToString(); if (pDic.ContainsKey(name)) { DestroyImmediate(pDic[name]); pDic.Remove(name); } }