Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
InteractableActor.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CK_UE.h"
7#include "UObject/Interface.h"
8#include "InteractableActor.generated.h"
9
10class UInteractabilityComponent;
12
13
14UCLASS(Abstract, Blueprintable, BlueprintType)
15class CK_UE_API AInteractableActor : public AActor, public IInteractableInterface
16{
17 GENERATED_BODY()
18
19public:
21
22public:
23 virtual UInteractionChannel* Interact(AActor* Caller) override;
24
25public:
26 void ForceStopInteraction() const;
27
28protected:
29 virtual void BeginPlay() override;
30 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
31
32protected:
33 UFUNCTION()
34 virtual void OnBeginInteraction(const AActor* Caller) override;
35
36 UFUNCTION()
37 virtual void OnEndInteraction(const AActor* Caller) override;
38
39protected:
40 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Interactable")
41 TObjectPtr<UInteractabilityComponent> InteractabilityComp;
42};
Definition InteractableActor.h:16
Definition InteractableInterface.h:23
Definition InteractionChannel.h:21