public override void OnEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(animator, stateInfo, layerIndex); detector = Character.GetComponentInChildren <OnGroundDetecter>(); animator.SetBool(AnimParameterType.IsRun.ToString(), false); animator.SetBool(AnimParameterType.IsJump.ToString(), false); }
public override void OnEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(animator, stateInfo, layerIndex); detector = Character.GetComponentInChildren <OnGroundDetecter>(true); //detector.GroundDetector.transform.localPosition = Vector3.zero; detector.transform.localScale = Vector3.one; Character.CC.center = offsetCharacter; Character.CC.height = heightCharacter; }
public override void OnEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(animator, stateInfo, layerIndex); animator.SetBool(AnimParameterType.IsRun.ToString(), false); //由于,受到物理系统的影响.所以,得把 velocity = Vector3.zero Character.Rig.velocity = Vector3.zero; //牛二公式 G=mg、F=ma //实际人物70kg Character.Rig.AddForce(Vector3.up * forceVolume, forceMode); //设置,检测器 size detector = Character.GetComponentInChildren <OnGroundDetecter>(true); //设置,碰撞器 position、size Character.CC.center = offsetCharacter; Character.CC.height = heightCharacter; }
public override void OnEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(animator, stateInfo, layerIndex); detector = Character.GetComponentInChildren <OnGroundDetecter>(); isJump = false; }