public CharHandler LoadHero(BattleEnum.Enum_CharSide side, int heroId, int heroIndex) { GameObject charGo = ResourceLoader.LoadAssetAndInstantiate(string.Format("Character/Hero{0}_Stand", heroId.ToString()), _transform, PositionMgr.vecHidePos); GameObject handlerGo = new GameObject("Handler"); //把其他代码和CharAnimCallback分开放 handlerGo.transform.SetParent(charGo.transform); handlerGo.transform.localPosition = Vector3.zero; CharHandler charHandler = handlerGo.AddComponent <CharHandler>(); charHandler.Init(heroId, side, heroIndex); //PreloadBulletHero(charHandler); return(charHandler); }
private CharHandler LoaderMonster(GameObject go, int charId) { GameObject handlerGo = new GameObject("Handler"); //把其他代码和CharAnimCallback分开放 Transform tempTrans = handlerGo.transform; tempTrans.SetParent(go.transform, false); tempTrans.localPosition = Vector3.zero; CharHandler ch = handlerGo.AddComponent <CharHandler>(); ch.Init(charId, BattleEnum.Enum_CharSide.Enemy); return(ch); }