데미지 숫자를 3D 월드에 표시하는 풀링 가능한 액터입니다.
More...
#include <DamageTextActor.h>
|
| | UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="DamageText|Config", meta=(ClampMin="0.1", ClampMax="5.0", DisplayName="화면 체류 시간(초)")) float DisplayTime |
| | 데미지 텍스트가 화면에 체류하는 시간 (초 단위).
|
| | UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="DamageText|Config", meta=(ClampMin="0.0", ClampMax="500.0", DisplayName="상승 거리(cm)")) float FlyUpDistance |
| | 위젯이 위로 떠오르는 거리 (cm 단위).
|
| | UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="DamageText|Config", meta=(ClampMin="10.0", ClampMax="500.0", DisplayName="상승 속도(cm/s)")) float FlyUpSpeed |
| | 위젯이 떠오르는 속도 (초당 cm).
|
|
|
TObjectPtr< USceneComponent > | RootComp = nullptr |
| | 기준점이 되는 루트 컴포넌트.
|
| TObjectPtr< UWidgetComponent > | DamageWidgetComponent = nullptr |
| | UDamageTextWidget을 3D 공간에 띄워줄 위젯 컴포넌트.
|
데미지 숫자를 3D 월드에 표시하는 풀링 가능한 액터입니다.
UWidgetComponent를 통해 3D 공간에 UMG 위젯을 표시하며, DisplayTime 이후 자동으로 풀에 반납됩니다. 크리티컬 히트 여부에 따라 위젯 스타일이 달라집니다.
◆ ADamageTextActor()
| ADamageTextActor::ADamageTextActor |
( |
| ) |
|
◆ InitializeDamageText()
| void ADamageTextActor::InitializeDamageText |
( |
float | DamageAmount, |
|
|
bool | bIsCritical, |
|
|
const FVector & | WorldLocation ) |
위젯에 데미지를 전달하고, 지정된 시간 후 자동으로 풀로 반납하는 타이머를 작동시킵니다.
- Parameters
-
| DamageAmount | 표시할 데미지 수치 |
| bIsCritical | 크리티컬 히트 여부 (색상/크기 변경) |
| WorldLocation | 3D 월드상 표시 위치 (타겟 머리 위 등) |
◆ OnPoolDeactivate_Implementation()
| void ADamageTextActor::OnPoolDeactivate_Implementation |
( |
| ) |
|
|
overridevirtual |
풀로 반납될 때 호출되어 액터를 숨기고 비활성화합니다.
◆ UPROPERTY() [1/3]
| ADamageTextActor::UPROPERTY |
( |
EditAnywhere | , |
|
|
BlueprintReadWrite | , |
|
|
Category | = "DamageText|Config", |
|
|
meta | = (ClampMin="0.0", ClampMax="500.0", DisplayName="상승 거리(cm)") ) |
|
protected |
위젯이 위로 떠오르는 거리 (cm 단위).
0이면 제자리에 고정됩니다.
◆ UPROPERTY() [2/3]
| ADamageTextActor::UPROPERTY |
( |
EditAnywhere | , |
|
|
BlueprintReadWrite | , |
|
|
Category | = "DamageText|Config", |
|
|
meta | = (ClampMin="0.1", ClampMax="5.0", DisplayName="화면 체류 시간(초)") ) |
|
protected |
데미지 텍스트가 화면에 체류하는 시간 (초 단위).
기획자가 BP 디테일 패널에서 조절할 수 있습니다.
◆ UPROPERTY() [3/3]
| ADamageTextActor::UPROPERTY |
( |
EditAnywhere | , |
|
|
BlueprintReadWrite | , |
|
|
Category | = "DamageText|Config", |
|
|
meta | = (ClampMin="10.0", ClampMax="500.0", DisplayName="상승 속도(cm/s)") ) |
|
protected |
위젯이 떠오르는 속도 (초당 cm).
높을수록 빠르게 이동합니다.
◆ DamageWidgetComponent
| TObjectPtr<UWidgetComponent> ADamageTextActor::DamageWidgetComponent = nullptr |
|
protected |
UDamageTextWidget을 3D 공간에 띄워줄 위젯 컴포넌트.
SetWidgetSpace(Screen)으로 항상 카메라를 바라봅니다.
The documentation for this class was generated from the following files:
- Source/Paradise/Public/Framework/InGame/Actors/DamageTextActor.h
- Source/Paradise/Private/Framework/InGame/Actors/DamageTextActor.cpp