Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ULPP_ByTaggedPlayerStart 클래스 참조

#include <LPP_ByTaggedPlayerStart.h>

ULPP_ByTaggedPlayerStart에 대한 상속 다이어그램 :
Inheritance graph
ULPP_ByTaggedPlayerStart에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual void PlacePlayer (ULevel *InLevel, const FPrimaryAssetId &LevelAssetID) override
 

Public 속성

FName TargetTag = NAME_None
 

추가로 상속된 멤버들

- ULevelPlayerPlacer(으)로부터 상속된 Protected 멤버 함수
void PlacePlayerAtTransform (UWorld *InWorld, const FPrimaryAssetId &LevelAssetID, const FTransform &SpawnTransform)
 
APawn * EnsurePlayerPawn (UWorld *InWorld, const FPrimaryAssetId &LevelAssetID, const FTransform &SpawnTransform, bool &bOutSpawned)
 
bool CanPlacePlayerAtTransform (UWorld *InWorld, const FTransform &SpawnTransform) const
 
void SchedulePlacementRetry (UWorld *InWorld, const FPrimaryAssetId &LevelAssetID, const FTransform &SpawnTransform)
 
- ULevelPlayerPlacer(으)로부터 상속된 Protected 속성
float PlacementTraceStartOffsetZ = 0.0f
 
float PlacementTraceEndOffsetZ = 150.0f
 
float PlacementRetryInterval = 0.1f
 

상세한 설명

지정한 태그를 가진 APlayerStart를 탐색하여 플레이어를 배치합니다. 여러 스폰 포인트가 있는 레벨(보스방, 안전지대 등)에서 명시적으로 원하는 지점을 지정할 때 유용합니다. 일치하는 태그가 없으면 배치를 건너뜁니다.

멤버 함수 문서화

◆ PlacePlayer()

void ULPP_ByTaggedPlayerStart::PlacePlayer ( ULevel *  InLevel,
const FPrimaryAssetId &  LevelAssetID 
)
overridevirtual
9{
10 if (InLevel == nullptr)
11 {
12 return;
13 }
14
15 const FName SearchTag = TargetTag;
16
17 auto IsTaggedPlayerStart = [SearchTag](const AActor* Actor)
18 {
19 const APlayerStart* PS = Cast<APlayerStart>(Actor);
20 return PS != nullptr && PS->PlayerStartTag == SearchTag;
21 };
22
23 auto FoundActor = Algo::FindByPredicate(InLevel->Actors, IsTaggedPlayerStart);
24
25 if (FoundActor == nullptr)
26 {
27 return;
28 }
29
30 const AActor* MatchedStart = (*FoundActor);
31
32 const FTransform SpawnTransform = MatchedStart->GetActorTransform();
33 PlacePlayerAtTransform(InLevel->GetWorld(), LevelAssetID, SpawnTransform);
34}
FName TargetTag
Definition LPP_ByTaggedPlayerStart.h:25
void PlacePlayerAtTransform(UWorld *InWorld, const FPrimaryAssetId &LevelAssetID, const FTransform &SpawnTransform)
Definition LevelPlayerPlacer.cpp:17
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ TargetTag

FName ULPP_ByTaggedPlayerStart::TargetTag = NAME_None

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: