> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-6256-forte-config.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Inicio rápido

> Documentación de inicio rápido para el SDK de Unity de Sequence.

<Steps>
  <Step title="Instalar el SDK de Unity">
    Instale la última versión del Unity SDK de Sequence desde [OpenUPM](/sdk/unity/installation#openupm),
    o utilice [Unity's Package Manager UI](/sdk/unity/installation#or-using-package-manager-ui)
    y use la siguiente URL de Git `https://github.com/0xsequence/sequence-unity.git?path=/Packages/Sequence-Unity`
  </Step>

  <Step title="Configure el SDK">
    Inicie sesión y cree un proyecto en [Sequence Builder](https://sequence.build).

    Descargue su archivo de configuración desde Builder como se muestra a continuación.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-6256-forte-config/oiWM_wk08HN-3oFs/images/unity/builder_config_file.png?fit=max&auto=format&n=oiWM_wk08HN-3oFs&q=85&s=070590b6cc1845e934e18dbba4301760" width="1696" height="1450" data-path="images/unity/builder_config_file.png" />
    </Frame>

    Coloque este archivo en la raíz de una carpeta `Resources`.
  </Step>

  <Step title="Integre su proceso de inicio de sesión">
    Comience verificando si hay una sesión de wallet disponible en el almacenamiento:

    ```csharp theme={null}
    bool recovered = await EmbeddedWalletAdapter.GetInstance().TryRecoverWalletFromStorage();
    ```

    Si eso devuelve `false`, debe pedirle al usuario que inicie sesión. Importe el ejemplo `Setup` desde la interfaz del Package Manager UI, lo que colocará un conjunto de plantillas en su proyecto dentro del directorio `Resources/`. Cree el [Login Boilerplate](/sdk/unity/bootstrap_game#login) para enviar una contraseña de un solo uso al correo electrónico especificado.

    Una vez que haya integrado sus primeras funciones, puede continuar con [proveedores de inicio de sesión adicionales](/sdk/unity/onboard/authentication/intro)
    como Google, Apple o PlayFab.

    ```csharp theme={null}
    BoilerplateFactory.OpenSequenceLoginWindow(parent);
    ```

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-6256-forte-config/oiWM_wk08HN-3oFs/images/unity/unity_boilerplate_login.png?fit=max&auto=format&n=oiWM_wk08HN-3oFs&q=85&s=04358a76c1d157c7b5efd431d2b07916" width="1144" height="500" data-path="images/unity/unity_boilerplate_login.png" />
    </Frame>
  </Step>

  <Step title="Pruebe las funciones de Sequence">
    El SDK de Unity de Sequence incluye una variedad de [boilerplates](/sdk/unity/bootstrap_game) para ayudarle a iniciar su juego rápidamente.
    Cuando todo esté configurado, puede crear prefabs para mostrar el perfil del jugador, el inventario o la tienda dentro del juego.
    Vea [cómo integrar un perfil de jugador.](/sdk/unity/bootstrap_game#player-profile)

    ```csharp theme={null}
    BoilerplateFactory.OpenSequencePlayerProfile(parent, wallet, chain);
    ```

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-6256-forte-config/oiWM_wk08HN-3oFs/images/unity/unity_boilerplate_profile.png?fit=max&auto=format&n=oiWM_wk08HN-3oFs&q=85&s=7a98aed768a0dc9d81ebda12786c41c0" width="1144" height="500" data-path="images/unity/unity_boilerplate_profile.png" />
    </Frame>
  </Step>

  <Step title="Intégrelo por su cuenta">
    Comience con `EmbeddedWalletAdapter` para iniciar su integración rápidamente con solo unas líneas de código y estará listo para comenzar.
    Cuando quiera personalizar su integración, consulte nuestra documentación sobre [autenticación de usuarios](/sdk/unity/onboard/authentication/intro) o [cómo enviar transacciones.](/sdk/unity/power/write-to-blockchain)

    ```csharp theme={null}
    EmbeddedWalletAdapter adapter = EmbeddedWalletAdapter.GetInstance();

    // Recover your wallet from storage
    bool recovered = await adapter.TryRecoverWalletFromStorage();

    // Otherwise, create a new session via Google Sign-In
    bool successful = await adapter.GoogleLogin();

    // Next, let's send a transaction
    string recipientAddress = "0xabc123..";
    string currencyAddress = "0xabc123..";
    BigInteger amount = 1000;

    await adapter.SendToken(recipientAddress, amount, currencyAddress);
    ```
  </Step>
</Steps>
