public GameObject CreateEffectGo(SkillID path) { GameObject effectGo = null; OccupationType type = (OccupationType)PlayerInfoModel.Instance.SelectedPlayer.occupation; string occupation = type.ToString(); if (skillEffectGoDic.ContainsKey(path)) { effectGo = skillEffectGoDic[path]; effectGo.SetActive(true); Destroy script = effectGo.GetComponent <Destroy>(); script.ReAwake(); } else { //生成新的对象 GameObject effectPrefab = ResourceManager.Instance.Load("Effect_Prefeb/" + occupation + "_" + path.ToString()); effectGo = GameObject.Instantiate(effectPrefab); skillEffectGoDic.Add(path, effectGo); } return(effectGo); }