World Text Letter Widget
Introduction
A letter displayed in the world text
Required Widgets
There is already a WorldTextLetterWidget_Implementation
that you can use in your projects. But if you create your own instance of this widget, you need to add the following before you can compile:
Name | Description | Type |
---|---|---|
TextBlock | The text block used to display the letter | UTextBlock* |
Optional Animations
You can add the following widgets to enable extra functionality:
Name | Description |
---|---|
ShowAnimation | The animation played when showing the letter |
DestroyAnimation | The animation played when destroying the letter |
API Reference
Properties
Property | Description | Type | Default Value |
---|---|---|---|
ShowAnimation | The animation played when showing the letter | UWidgetAnimation* | nullptr |
DestroyAnimation | The animation played when destroying the letter | UWidgetAnimation* | nullptr |
TypeDuration | The time it takes to type the letter | float | 0.055f |
Functions
Name | Description | Params | Return |
---|---|---|---|
InitializeLetter | Initialize the letter | Word (UWorldTextWordWidget*) The parent world text word widget Letter (FString&) The letter to display |
|
UpdateNextLetter | Update the reference to the next letter in the word | Letter (UWorldTextLetterWidget*) The next letter in the word |
|
Show | Show the letter | Index (int) The index of the letter in the word |
|
Destroy | Destroy the letter |
Blueprint Usage
You can use the WorldTextLetterWidget
using Blueprints by adding one of the following nodes:
- Ultimate Starter Kit > Narrative > Initialize Letter
- Ultimate Starter Kit > Narrative > Update Next Letter
- Ultimate Starter Kit > Narrative > Show
- Ultimate Starter Kit > Narrative > Destroy
C++ Usage
Before you can use the plugin, you first need to enable the plugin in your Build.cs
file:
PublicDependencyModuleNames.Add("USK");
The WorldTextLetterWidget
can now be used in any of your C++ files:
#include "USK/Narrative/WorldTextLetterWidget.h"
void ATestActor::Test()
{
// WorldTextLetterWidget is a pointer to the UWorldTextLetterWidget
WorldTextLetterWidget->InitializeLetter(Word, Letter);
WorldTextLetterWidget->UpdateNextLetter(Letter);
WorldTextLetterWidget->Show(Index);
WorldTextLetterWidget->Destroy();
}