[언리얼엔진] C++ 인터페이스, 블루프린트에서 활용하기

2025. 8. 26. 15:34·언리얼 엔진/트러블슈팅

1. Interface

#pragma once

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

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

class GETOUTOF_API IInteractable
{
	GENERATED_BODY()

public:
	UFUNCTION(BlueprintNativeEvent)
	void Interact();
	
};

우선 BlueprintNativeEvent로 함수를 선언해준다.

 


 

2. 블루프린트에서 Interface 구현

Interface를 상속받아서 해당 인터페이스의 함수를 구현한다.

 


 

3. C++에서 블루프린트에서 구현한 함수 호출

// 블루프린트, C++의 인터페이스 함수 모두 활용 가능하다.
if (HitActor->GetClass()->ImplementsInterface(UInteractable::StaticClass()))
{
	IInteractable::Execute_Interact(DoorHitResult.GetActor());
}

// C++의 인터페이스 함수만 활용할 수 있다
InteractableObject = Cast<IInteractable>(DoorHitResult.GetActor());
if (InteractableObject)
{
	IInteractable::Execute_Interact(InteractableObject->_getUObject());
}

 

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

[언리얼엔진] Shipping 빌드에서 검정 화면 멈춤 현상 해결기  (0) 2026.01.29
[언리얼엔진] enum타입 TArray  (1) 2025.08.01
[언리얼엔진] C++ 파일 경로 문제  (0) 2025.06.18
[언리얼엔진] 3D NavMesh (Flying Navigation System)  (1) 2025.06.05
[언리얼엔진] Behavior Tree 인스턴스  (1) 2025.05.28
'언리얼 엔진/트러블슈팅' 카테고리의 다른 글
  • [언리얼엔진] Shipping 빌드에서 검정 화면 멈춤 현상 해결기
  • [언리얼엔진] enum타입 TArray
  • [언리얼엔진] C++ 파일 경로 문제
  • [언리얼엔진] 3D NavMesh (Flying Navigation System)
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++ 인터페이스, 블루프린트에서 활용하기
상단으로

티스토리툴바