コード例 #1
0
 public WallJumpTrigger GetWalljumpTrigger(Animator animator)
 {
     if (wallJumpTrigger == null)
     {
         wallJumpTrigger = animator.transform.root.GetComponent <WallJumpTrigger>();
     }
     return(wallJumpTrigger);
 }
コード例 #2
0
ファイル: Jump.cs プロジェクト: Trineas/Karakuri-Festival
    public void CheckExtraJumps(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo)
    {
        if (stateInfo.normalizedTime >= StartJumpTime + ((EndJumpTime - StartJumpTime) / 3f))
        {
            if (stateInfo.normalizedTime < EndJumpTime + ((EndJumpTime - StartJumpTime) / 2f))
            {
                CharacterControl control = characterState.GetCharacterControl(animator);
                WallJumpTrigger  wjt     = characterState.GetWalljumpTrigger(animator);

                if (control.animationProgress.JumpTriggered)
                {
                    animator.SetBool(TransitionParameter.DoubleJump.ToString(), true);

                    if (wjt.nearWall == true)
                    {
                        animator.SetBool(TransitionParameter.WallJump.ToString(), true);
                    }
                }
            }
        }
    }