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. 1.
    Using Kinetix Core, get the link to the Web Application that will let your players upload or record their video
Make sure you followed the steps of Initialize the UE SDK’s Core Package
void AMyActor::BeginPlay()
UWorld* World = GetWorld();
if (World == nullptr)
UGameInstance* GameInstance = World->GetGameInstance();
if (GameInstance == nullptr)
UKinetixCoreSubsystem* KinetixCore = GameInstance->GetSubsystem<UKinetixCoreSubsystem>();
if (KinetixCore == nullptr)
FOnUGCUrlFetched OnURLFetchedDelegate;
OnURLFetchedDelegate.BindDynamic(this, &AMyActor::OnURLFetched);
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. 2.
    Once in the web application, gamers can either record or upload a video to create their own Emote.
  1. 3.
    Once the video uploaded, gamers can trim the portion of video they wish to extract to create their emote
  1. 4.
    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. 5.
    Et voilà !
  1. 6.
    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).