コード例 #1
0
    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);
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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;
    }
コード例 #4
0
 public override void OnEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     base.OnEnter(animator, stateInfo, layerIndex);
     detector = Character.GetComponentInChildren <OnGroundDetecter>();
     isJump   = false;
 }