|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
Wheatly NPC 액터 더 자세히 ...
#include <AWheatly.h>
AWheatly에 대한 상속 다이어그램 :
AWheatly에 대한 협력 다이어그램:Public 멤버 함수 | |
| AWheatly () | |
| void | CompleteSpeakQuest (class APlayerActor *Player) |
| SpeakQuest 완료 처리 (서버에서만 호출) | |
| ECompassMarkerType | GetCompassMarkerType () |
| virtual void | GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override |
| void | PlayAnimation (EWheatlyAnim InAnimType) |
| 특정 애니메이션 재생 (서버에서 호출) | |
| FORCEINLINE void | SetAnimationType (EWheatlyAnim InAnimType) |
| 애니메이션 타입 설정 | |
| virtual void | SetShowOnCompass (bool bShow) |
| void | SetSpeakStageActor (class ASpeakStageActor *InSpeakStageActor) |
| SpeakStage 설정 (GameMode에서 호출) | |
| virtual bool | ShouldShowOnCompass () const |
| void | SyncSpeakScenarioData (class APlayerActor *Player, const struct FResponseSpeakScenario &Data) |
| Client에서 받은 시나리오 데이터를 동기화 (Server에서 호출됨) | |
| virtual void | Tick (float DeltaSeconds) override |
Public 속성 | |
| bool | bShowOnCompass = true |
| ECompassMarkerType | MarkerType |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
| void | Multicast_PlayAnimation (EWheatlyAnim InAnimType) |
| 애니메이션 재생 (멀티캐스트 RPC) | |
| void | OnInteractionTriggered (class AActor *InteractingActor) |
| 플레이어 상호작용 핸들러 | |
| void | OnOutlineStateChanged (bool bShouldShowOutline) |
| Outline 상태 변경 핸들러 | |
| void | OnRep_EyeColor () |
| void | OnRep_EyeSightState () |
| void | OnSpeakStageSpeakerChanged (class APlayerState *NewSpeaker) |
| SpeakStage의 발화자 변경 이벤트 핸들러 | |
| virtual void | SetCompassMarkerInto (ECompassMarkerType InMarkerType) override |
Protected 속성 | |
| TMap< EWheatlyAnim, TObjectPtr< class UAnimSequence > > | AnimSequences |
| 애니메이션 시퀀스 맵 | |
| TObjectPtr< class UMaterialInstanceDynamic > | EyeMaterial |
| 동적 머티리얼 인스턴스 (런타임 색상 변경) | |
| TObjectPtr< class UStaticMeshComponent > | EyeMesh |
| 상호작용 중인 플레이어 표시기 | |
| TObjectPtr< class UStaticMeshComponent > | EyeSightComp |
| 상호작용 중인 플레이어 표시기 | |
| TObjectPtr< class UMaterialInstanceDynamic > | EyeTraceMaterial |
| TObjectPtr< class UInteractableComponent > | InteractableComp |
| 상호작용 컴포넌트 | |
| TObjectPtr< class USkeletalMeshComponent > | MeshComponent |
| 스켈레탈 메시 컴포넌트 | |
| TObjectPtr< class UBoxComponent > | PlayerDetectionZone |
| 플레이어 감지 영역 | |
| TObjectPtr< class UWidgetComponent > | WidgetComp |
| 위젯 컴포넌트 (상호작용 UI 표시) | |
Private 멤버 함수 | |
| void | ApplyEyeSight () |
| void | ChangeEyeColor (FLinearColor newColor) |
| 눈 색상 변경 | |
| bool | IsInRange (const class APawn *LocalPawn) const |
| void | UpdateEyeSight (const FVector &Start, const FVector &End) |
Private 속성 | |
| EWheatlyAnim | AnimType |
| 현재 애니메이션 타입 | |
| bool | bEyeSightVisible = false |
| bool | bShowDebugInfo = true |
| float | CurAnimDuration |
| 현재 재생 중인 애니메이션 길이 (초) | |
| float | IndicatorBaseLength = 1.0f |
| float | IndicatorBaseRadius = 1.0f |
| FLinearColor | ReplicatedEyeColor |
| FVector | ReplicatedEyeSightEnd = FVector::ZeroVector |
| TObjectPtr< class ASpeakStageActor > | SpeakStageActor |
Wheatly NPC 액터
Portal의 Wheatly 캐릭터를 구현한 NPC
AWheatly.h 파일의 30 번째 라인에서 정의되었습니다.
| AWheatly::AWheatly | ( | ) |
AWheatly.cpp 파일의 31 번째 라인에서 정의되었습니다.
다음을 참조함 : CurAnimDuration, EyeMesh, EyeSightComp, IndicatorBaseLength, IndicatorBaseRadius, INTERACT_WIDGET_PATH, InteractableComp, FComponentHelper::LoadAsset(), ICompassTargetInterface::MarkerType, MeshComponent, PlayerDetectionZone, Wheatly, WHEATLY_MATERIAL_0, WHEATLY_MATERIAL_1, WHEATLY_MATERIAL_2, WHEATLY_MESH_PATH, WidgetComp.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
AWheatly.cpp 파일의 453 번째 라인에서 정의되었습니다.
다음을 참조함 : bEyeSightVisible, EyeMesh, EyeSightComp, ReplicatedEyeSightEnd, UpdateEyeSight().
다음에 의해서 참조됨 : OnRep_EyeSightState(), Tick().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
AWheatly.cpp 파일의 110 번째 라인에서 정의되었습니다.
다음을 참조함 : EyeMaterial, EyeSightComp, EyeTraceMaterial, InteractableComp, MeshComponent, OnInteractionTriggered(), OnOutlineStateChanged(), PlayAnimation(), PRINTLOG, SetSpeakStageActor(), SpeakStageActor, WidgetComp.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
눈 색상 변경
| newColor | [in] 새로운 색상 |
AWheatly.cpp 파일의 474 번째 라인에서 정의되었습니다.
다음을 참조함 : EyeMaterial, EyeTraceMaterial.
다음에 의해서 참조됨 : OnRep_EyeColor().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AWheatly::CompleteSpeakQuest | ( | class APlayerActor * | Player | ) |
SpeakQuest 완료 처리 (서버에서만 호출)
| Player | [in] 퀘스트를 완료한 플레이어 |
AWheatly.cpp 파일의 287 번째 라인에서 정의되었습니다.
|
inlineinherited |
CompassTargetInterface.h 파일의 29 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerActor::UpdateCompassMarkers().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtual |
AWheatly.cpp 파일의 101 번째 라인에서 정의되었습니다.
다음을 참조함 : bEyeSightVisible, ReplicatedEyeColor, ReplicatedEyeSightEnd.
|
private |
AWheatly.cpp 파일의 430 번째 라인에서 정의되었습니다.
다음을 참조함 : InteractableComp.
다음에 의해서 참조됨 : OnSpeakStageSpeakerChanged().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
애니메이션 재생 (멀티캐스트 RPC)
| InAnimType | [in] 재생할 애니메이션 타입 |
다음에 의해서 참조됨 : PlayAnimation().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
플레이어 상호작용 핸들러
| InteractingActor | [in] 상호작용을 시도하는 액터 |
AWheatly.cpp 파일의 336 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetPlayerNameFromState(), SpeakStageActor.
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
Outline 상태 변경 핸들러
| bShouldShowOutline | [in] 아웃라인 표시 여부 |
AWheatly.cpp 파일의 379 번째 라인에서 정의되었습니다.
다음을 참조함 : MeshComponent.
다음에 의해서 참조됨 : BeginPlay().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
AWheatly.cpp 파일의 443 번째 라인에서 정의되었습니다.
다음을 참조함 : ChangeEyeColor(), ReplicatedEyeColor.
다음에 의해서 참조됨 : OnSpeakStageSpeakerChanged().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
AWheatly.cpp 파일의 448 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyEyeSight().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
protected |
SpeakStage의 발화자 변경 이벤트 핸들러
| NewSpeaker | [in] 새로운 발화자 (없으면 nullptr) |
AWheatly.cpp 파일의 387 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetLocalPawn(), InteractableComp, IsInRange(), OnRep_EyeColor(), PRINTLOG, ReplicatedEyeColor.
다음에 의해서 참조됨 : SetSpeakStageActor().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AWheatly::PlayAnimation | ( | EWheatlyAnim | InAnimType | ) |
특정 애니메이션 재생 (서버에서 호출)
| InAnimType | [in] 재생할 애니메이션 타입 |
AWheatly.cpp 파일의 244 번째 라인에서 정의되었습니다.
다음을 참조함 : Multicast_PlayAnimation(), SetAnimationType().
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
애니메이션 타입 설정
| InAnimType | [in] 설정할 애니메이션 타입 |
AWheatly.h 파일의 48 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PlayAnimation().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
ICompassTargetInterface(으)로부터 재구현되었습니다.
AWheatly.cpp 파일의 465 번째 라인에서 정의되었습니다.
다음을 참조함 : ICompassTargetInterface::MarkerType.
|
inlinevirtualinherited |
CompassTargetInterface.h 파일의 33 번째 라인에서 정의되었습니다.
| void AWheatly::SetSpeakStageActor | ( | class ASpeakStageActor * | InSpeakStageActor | ) |
SpeakStage 설정 (GameMode에서 호출)
| InSpeakStageActor | [in] 연결할 SpeakStageActor |
AWheatly.cpp 파일의 270 번째 라인에서 정의되었습니다.
다음을 참조함 : ASpeakStageActor::OnSpeakerChanged, OnSpeakStageSpeakerChanged(), SpeakStageActor.
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inlinevirtualinherited |
CompassTargetInterface.h 파일의 32 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerActor::UpdateCompassMarkers().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AWheatly::SyncSpeakScenarioData | ( | class APlayerActor * | Player, |
| const struct FResponseSpeakScenario & | Data | ||
| ) |
Client에서 받은 시나리오 데이터를 동기화 (Server에서 호출됨)
| Player | [in] 요청한 플레이어 |
| Data | [in] Client에서 받은 시나리오 데이터 |
AWheatly.cpp 파일의 301 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetPlayerNameFromState(), PRINTLOG, SpeakStageActor.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtual |
AWheatly.cpp 파일의 160 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyEyeSight(), bEyeSightVisible, EyeMesh, PlayerDetectionZone, ReplicatedEyeSightEnd, SpeakStageActor.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
AWheatly.cpp 파일의 483 번째 라인에서 정의되었습니다.
다음을 참조함 : EyeSightComp, IndicatorBaseLength, IndicatorBaseRadius.
다음에 의해서 참조됨 : ApplyEyeSight().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
애니메이션 시퀀스 맵
AWheatly.h 파일의 141 번째 라인에서 정의되었습니다.
|
private |
현재 애니메이션 타입
AWheatly.h 파일의 158 번째 라인에서 정의되었습니다.
|
private |
AWheatly.h 파일의 155 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyEyeSight(), GetLifetimeReplicatedProps(), Tick().
|
private |
AWheatly.h 파일의 163 번째 라인에서 정의되었습니다.
|
inherited |
CompassTargetInterface.h 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerActor::APlayerActor().
|
private |
|
protected |
동적 머티리얼 인스턴스 (런타임 색상 변경)
AWheatly.h 파일의 134 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), ChangeEyeColor().
|
protected |
상호작용 중인 플레이어 표시기
AWheatly.h 파일의 114 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), ApplyEyeSight(), Tick().
|
protected |
상호작용 중인 플레이어 표시기
AWheatly.h 파일의 122 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), ApplyEyeSight(), BeginPlay(), UpdateEyeSight().
|
protected |
AWheatly.h 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), ChangeEyeColor().
|
private |
AWheatly.h 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), UpdateEyeSight().
|
private |
AWheatly.h 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), UpdateEyeSight().
|
protected |
상호작용 컴포넌트
AWheatly.h 파일의 126 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), BeginPlay(), IsInRange(), OnSpeakStageSpeakerChanged().
|
inherited |
CompassTargetInterface.h 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AContactTrigger::AContactTrigger(), AEvaluationTrigger::AEvaluationTrigger(), ALuggageHolder::ALuggageHolder(), AOrderKiosk::AOrderKiosk(), APlayerActor::APlayerActor(), AQuestionnaireKiosk::AQuestionnaireKiosk(), ATeleportTrigger::ATeleportTrigger(), AWheatly(), SetCompassMarkerInto(), AContactTrigger::SetCompassMarkerInto(), ATeleportTrigger::SetCompassMarkerInto(), AOrderKiosk::SetCompassMarkerInto(), ALuggageHolder::SetCompassMarkerInto().
|
protected |
스켈레탈 메시 컴포넌트
AWheatly.h 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWheatly(), BeginPlay(), OnOutlineStateChanged().
|
protected |
|
private |
AWheatly.h 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_EyeColor(), OnSpeakStageSpeakerChanged().
|
private |
AWheatly.h 파일의 152 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyEyeSight(), GetLifetimeReplicatedProps(), Tick().
|
private |
AWheatly.h 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), OnInteractionTriggered(), SetSpeakStageActor(), SyncSpeakScenarioData(), Tick().
|
protected |