예제 #1
0
    void Update()
    {
        UpdateBoolState("isClimbing", climbingState.IsClimbing());
        if (climbingState.IsClimbing())
        {
            UpdateBoolState("isClimbingMoving", verticalMoveState.IsMoving);

            UpdateBoolState("isWalking", false);

            UpdateBoolState("isJumping", false);
            UpdateBoolState("isFalling", false);
        }
        else
        {
            UpdateBoolState("isClimbingMoving", false);

            UpdateBoolState("isWalking", horizontalState.IsWalking());
            UpdateBoolState("isRunning", horizontalState.IsRunning());

            UpdateBoolState("isJumping", yState.IsJumping());
            UpdateBoolState("isFalling", yState.IsFalling());
        }

        UpdateFloatState("xDirection", horizontalDirection.DirectionToAnimatorFloat());
    }