Die Sprint-Funktionalität wurde in `AKingshearthLegacyCharacter` implementiert, einschließlich neuer Methoden (`StartSprint`, `StopSprint`, `Tick`) und Eigenschaften (`SprintSpeedMultiplier`, `SprintStaminaDrainRate`, etc.). Die Eingabeverarbeitung wurde entsprechend erweitert. Eine neue `UStaminaComponent` wurde hinzugefügt, die Ausdauer, Fatigue und Regeneration verwaltet. Ereignisse wie `OnStaminaChanged` und `OnExhausted` ermöglichen die Überwachung von Änderungen. Die Benutzeroberfläche wurde angepasst: `UPlayerHUDWidget` und `UStaminaBarWidget` unterstützen nun die Anzeige der Ausdauer. Alte, fest codierte Werte wurden entfernt, und die Widgets sind nun dynamisch an die `StaminaComponent` gebunden. Zusätzlich wurden Änderungen an `.uasset`-Dateien vorgenommen, um die neuen Mechaniken in Unreal Engine zu unterstützen.
17 lines
367 B
C++
17 lines
367 B
C++
#include "PlayerHUDWidget.h"
|
|
#include "UI/HealthBarWidget.h"
|
|
#include "UI/StaminaBarWidget.h"
|
|
|
|
void UPlayerHUDWidget::InitializeHUD(UHealthComponent* InHealthComponent, UStaminaComponent* InStaminaComponent)
|
|
{
|
|
if (HealthBar)
|
|
{
|
|
HealthBar->InitializeHealthBar(InHealthComponent);
|
|
}
|
|
|
|
if (StaminaBar)
|
|
{
|
|
StaminaBar->InitializeStaminaBar(InStaminaComponent);
|
|
}
|
|
}
|