private void OnDisplayGoChange(ActorObj actorObj) { Transform animTrans = actorObj.GetDisplayGo().transform.Find("Anim"); if (animTrans == null) { Anim = null; AnimParamList = new List <string>(); } else { Anim = animTrans.GetComponent <Animator>(); AnimParamList = AnimHelp.GetAllParamNames(Anim); } }
private void PlayLoopAnim(AnimCom animCom, string animName, bool animState) { if (AnimHelp.CheckIsInState(animCom.Anim, animName) && animState) { return; } if (animName == IdleState) { animCom.Anim.SetBool(IdleState, animState); return; } string stateName = animName + AnimCom.StateExName; if (animCom.AnimParamList.Contains(stateName)) { animCom.Anim.SetBool(stateName, animState); animCom.Anim.SetTrigger(animName); } }