7#include "Components/SphereComponent.h"
17 PrimaryActorTick.bCanEverTick =
true;
19 ConstructorHelpers::FObjectFinder<UMaterialInterface> materialRef(TEXT(
"/Script/Engine.MaterialInstanceConstant'/Game/CustomContents/Character/Asset/Robot14/Materials/MI_Robot14_2_Inst4_NowUsing.MI_Robot14_2_Inst4_NowUsing'"));
20 if (materialRef.Succeeded())
47 Super::Tick(DeltaTime);
53 Super::SetupPlayerInputComponent(PlayerInputComponent);
60 UE_LOG(LogTemp, Warning, TEXT(
"Fail to ChangeEyeColor because DynamicMaterial2 is Null!!!"));
67void ANPCExaminer::OnSphereBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex,
bool bFromSweep,
const FHitResult& SweepResult)
86 PRINTLOG(TEXT(
"[NPCExaminer] SpeakStage Connected: %s"),
SpeakStage ? TEXT(
"Success") : TEXT(
"Failed"));
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
#define PRINTLOG(fmt,...)
TObjectPtr< class ASpeakStageActor > SpeakStage
연결된 SpeakStage
TObjectPtr< class USphereComponent > PlayerDetectSphereComp
TObjectPtr< class UMaterialInterface > Material2
void OnSphereEndOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex)
TObjectPtr< class UMaterialInstanceDynamic > DynamicMaterial2
virtual void SetupPlayerInputComponent(class UInputComponent *PlayerInputComponent) override
void SetSpeakStage(class ASpeakStageActor *InSpeakStage)
SpeakStage 설정 (GameMode에서 호출)
virtual void BeginPlay() override
virtual void Tick(float DeltaTime) override
void OnSphereBeginOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
FString GetCurrentQuestion() const
현재 질문 가져오기
TObjectPtr< class AOwlPlayer > DetectedPlayer
FString GetCurrentQuestion() const