Kinetix Documentation
Website
  • 🖐ïļWelcome
  • 🕚About Kinetix
  • 🖌ïļUser-Generated Emote
    • ðŸĪ–Video-to-animation AI
    • ðŸĪļKinetix Emote Standards
    • ðŸĶīRetargeting
    • 🏂Kinanim (Emote streaming)
    • 🖊ïļTry the User-Generated Emote feature
  • INTEGRATION
    • ðŸĪ·SDK or API: what to choose
    • ðŸĪĐKinetix SDK
      • ⚙ïļSDK - Core Package
      • ðŸ§ĐSDK - Sample scene
      • 🧑‍ðŸ’ŧTested & approved Game Engines for the SDK
      • ðŸ’ŧSDK Integration in Unity
        • ⮇ïļSet-up Unity & Import the SDK
          • 🔑Get your Game authentification API Key
          • ⚙ïļSetup your Unity environment
          • 🔧Install the Kinetix SDK in Unity
          • âŒĻïļSDK Initialization - Unity
        • ⚡Quickstart - Unity SDK
        • ðŸĶ‹SDK Core Modules activation - Unity
          • 🔐Account Management in Unity
          • 💃Animation System - Unity
            • ðŸŽĒUnity's Animator System
            • ðŸŽĻCustom Animation System
            • ðŸŒģRoot Motion
              • RootMotion + NavMeshAgent
            • 🎞ïļFrame Controller
            • 💊IK Controller
            • ðŸŦĨAvatar Mask
          • ðŸ“ķNetwork - Unity SDK
            • Photon PUN
            • Photon Fusion
        • 🕚User-Generated Emote integration (Unity)
          • Embedding the PWA in your Unity application
          • Validation / Retake
        • 🚧How to update Kinetix SDK in Unity?
        • 📕SDK API Reference - Unity
          • KinetixCore
          • KinetixCore.Account
          • KinetixCore.Animation
          • KinetixCore.Metadata
          • KinetixCore.Network
          • KinetixCore.UGC
        • 📂Unity SDK Changelog
      • ðŸ•đïļSDK Integration in Unreal Engine
        • ⮇ïļSet-up Unreal Engine & Download the SDK
          • 🔑Get your Game authentification API Key
          • ⚙ïļSet up your Unreal Engine environment
          • 🔧Install the Kinetix SDK in Unreal
          • âŒĻïļUE SDK Core Package Initialization
        • ⚡Quick Start
        • ðŸĶ‹SDK Core Modules activation - Unreal
          • 🔐Account Management - UE
          • 💃Animation System - UE
            • Local player system in Unreal Engine
            • Avatar system in Unreal Engine
            • Without uploading an avatar (deprecated)
              • Animation in a Third Person Template
              • Animation in an existing project
          • ðŸ“ķNetwork - UE SDK
        • 🕚User-Generated Emote integration (UE)
        • 📕SDK API Reference - UE
          • KinetixCore
          • KinetixCore.Account
          • KinetixCore.Animation
          • KinetixCore.Metadata
          • KinetixCore.Network
        • ⮆ïļUpdating from 0.3 to 0.4
        • 📂UE SDK Changelog
    • 😍Kinetix API
      • 🔑Get your Authentification API key
      • 🔌API routes
      • 🊝API Webhooks
      • 🏓Possible Return Codes
  • Management
    • 🚊Developer Portal
      • ðŸ‘―Avatar Upload
      • ðŸ‘ŪUGC Moderation
    • 🖌ïļUGE: Guides & Best Practices
      • 📐User-Generated Emote specifications
      • 👌Video recording best practices
      • ðŸ‘ŧUser-Generate Emote Use Cases
  • SUPPORT
    • 📎Bugs reports & features requests
    • ❓FAQ
      • FAQ: General questions
      • FAQ: Unity SDK
      • FAQ: Unreal Engine SDK
    • ðŸĪ•Troubleshooting
    • 📚Glossary of terms
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. INTEGRATION
  2. Kinetix SDK
  3. SDK Integration in Unreal Engine

User-Generated Emote integration (UE)

The purpose of this page is to lead you through the integration of the User-Generated Emote feature using the Kinetix SDK API.

How to let your players create a User-Generated Emote?

  1. Using Kinetix Core, get the link to the Progressive Web Application (PWA) that will let your players upload or record their video

Make sure you followed the steps of SDK Core Modules activation - Unreal

You must have connected a player in order to get the PWA url (the userid is encoded in the url). Once the process is done, the emote will be directly linked to the user id provided.

void AMyActor::BeginPlay()
{
    Super::BeginPlay();

    UWorld* World = GetWorld();
    if (World == nullptr)
       return;

    UGameInstance* GameInstance = World->GetGameInstance();
    if (GameInstance == nullptr)
       return;

    UKinetixCoreSubsystem* KinetixCore = GameInstance->GetSubsystem<UKinetixCoreSubsystem>();
    if (KinetixCore == nullptr)
       return;

    FOnUGCUrlFetched OnURLFetchedDelegate;
    OnURLFetchedDelegate.BindDynamic(this, &AMyActor::OnURLFetched);
    KinetixCore->KinetixUGC->GetUGCUrl(OnURLFetchedDelegate);
}

void AMyActor::OnURLFetched(FString Url)
{
    // Enable your UI (a button somewhere in you GUI?) here and assign it the url to the web app
}

You can use this circuit to obtain the link to the Web App.

  1. Once in the web application, gamers can either record or upload a video to create their own Emote.

  1. Once the video uploaded, gamers can trim the portion of video they wish to extract to create their emote

  1. Once the video cropped, gamers can name their Emote, define if it contains Mature Audience or not (any trolling/hateful behaviours) and agree to the Terms & Conditions.

  1. Et voilà !

  1. Once the Emote successfully created, gamers can go back to your game and wait for the Emote to be processed (5 min average waiting time). Once processed, it will appear when fetching the gamer's emotes (see Account Management - UE for more information).

PreviousNetwork - UE SDKNextSDK API Reference - UE

Last updated 7 months ago

Was this helpful?

ðŸĪĐ
ðŸ•đïļ
🕚