[언리얼엔진] 인터페이스 C++

2025. 4. 25. 21:00·언리얼 엔진/트러블슈팅

1. 헤더파일 선언

 


 

2. 인터페이스 선언

#pragma once

#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "EventInterface.generated.h"

UINTERFACE(MinimalAPI)
class UEventInterface : public UInterface
{
	GENERATED_BODY()
};

class CCTVPROJECT_API IEventInterface
{
	GENERATED_BODY()

public:
	UFUNCTION(BlueprintNativeEvent)
	void StartEvent();
	UFUNCTION(BlueprintNativeEvent)
	void EndEvent();
};

BlueprintNativeEvent는 C++에서 기본 구현을 하고 블루프린트에서도 오버라이드가 가능한 속성이다.

 


 

3. 인터페이스 호출

실제 함수 구현부

//.h
UCLASS()
class CCTVPROJECT_API ASpecialEvent : public AActor, public IEventInterface
{
	GENERATED_BODY()
	
public:	
	ASpecialEvent();

protected:
	virtual void BeginPlay() override;

public:
	virtual void StartEvent_Implementation() override;
	virtual void EndEvent_Implementation() override;
}

 

다른 클래스에서 호출할 때

//.cpp
for (ANormalEvent* NormalEvent : NormalEvents)
{
	IEventInterface::Execute_StartEvent(NormalEvent);
}

'언리얼 엔진 > 트러블슈팅' 카테고리의 다른 글

[언리얼엔진] 마우스 커서 변경  (0) 2025.04.27
[언리얼엔진] Git LFS 사용법  (0) 2025.04.26
[언리얼엔진] 레벨 시퀀스 재생 C++  (0) 2025.04.25
[언리얼엔진] WidgetBlueprint 버튼 바인딩  (0) 2025.04.24
[언리얼엔진] Material Parameter 수정  (0) 2025.04.08
'언리얼 엔진/트러블슈팅' 카테고리의 다른 글
  • [언리얼엔진] 마우스 커서 변경
  • [언리얼엔진] Git LFS 사용법
  • [언리얼엔진] 레벨 시퀀스 재생 C++
  • [언리얼엔진] WidgetBlueprint 버튼 바인딩
Meoyoung's Development Logs
Meoyoung's Development Logs
내가 보려고 만든 블로그
  • Meoyoung's Development Logs
    이게뭐영
    Meoyoung's Development Logs
  • 전체
    오늘
    어제
    • 분류 전체보기 (229)
      • 게임잼 (3)
      • 언리얼 엔진 (53)
        • 꿀 Tip ! (7)
        • 트러블슈팅 (24)
        • 최적화 (0)
        • 캐릭터 (2)
        • VR (1)
        • Lighting (2)
        • 멀티스레드 (2)
        • 문자열 (0)
      • C++ (31)
        • 문법 정리 (8)
        • [서적] Fundamental C++ 프로그래밍 .. (5)
        • [서적] 이것이 C++이다 (11)
        • [서적] Effective C++ (7)
      • C# (1)
        • [서적] 이것이 C#이다 (1)
      • 코딩테스트 (26)
        • 프로그래머스 (6)
        • 알고리듬 (13)
        • 자료구조 (7)
      • 컴퓨터 과학 (27)
        • 운영체제 (11)
        • 데이터베이스 (0)
        • 디자인패턴 (0)
        • 자료구조 (5)
        • 네트워크 (0)
        • 컴퓨터구조 (11)
      • 면접준비 (0)
        • C++ (0)
        • 운영체제 (0)
        • 자료구조 (0)
      • 프로젝트 (25)
        • [팀프로젝트] The Fourth Descenda.. (5)
        • [개인프로젝트] FPS 구현 맛보기 (5)
        • GetOutOf (15)
      • 기타 (54)
        • [강의] 이득우의 언리얼 프로그래밍 Part1 (10)
        • [강의] 이득우의 언리얼 프로그래밍 Part3 (12)
        • [강의] 소울라이크 개발 A-Z (4)
        • [강의] Udemy-2D (5)
        • [서적] 인생 언리얼5 (4)
        • 스파르타코딩클럽 (15)
        • 객체지향프로그래밍 (2)
        • 컴퓨터회로 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    게임개발
    셸정렬
    경북게임잼
    버블정렬
    참가후기
    알고리즘
    쉘정렬
    게임잼
    선택정렬
    삽입정렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Meoyoung's Development Logs
[언리얼엔진] 인터페이스 C++
상단으로

티스토리툴바