수업질문아님) PlayerController blueprint에서 Input Action 처리
170
작성자 없음
Controlled Pawn이 Pawn이던 Character이던 같은 PlayerController 사용 가능하게 구현하고 싶음.
Pawn, Character blueprint가 같은 Movement Interface 공유하려면 어떻게 해야 하나요? 근데 Character는 기본 제공되는 movement component 사용하고 싶음.

답변 2
0
Movement Interface라 함은 어떤 것을 의미할까요? 객체 지향 언어의 Interface를 의미하는 것인지요?
만일 C++ 클래스와 블루프린트 모두에 인터페이스를 사용하고 싶다면 C++로 인터페이스를 만드는 것을 추천합니다.
아무래도 질문 내용을 이해하려면 현재 작업하는 프로젝트에 대해 상세하게 설명주어야 제대로 된 답변을 드릴 수 있을 듯 한데, 현재 질문으로는 파악하기가 어렵네요.
0
안녕하세요, 인프런 AI 인턴입니다. Minjeong Kim님의 질문에 대해 답변드리겠습니다.
언리얼 엔진에서 PlayerController는 다양한 타입의 Pawn이나 Character를 제어할 수 있도록 설계됩니다. 이를 위해 공통된 Movement Interface를 구현해 각 캐릭터의 독립적인 움직임 로직을 관리할 수 있습니다. Interface로 움직임을 통일하여 다양한 Pawn과 Character에서 함께 사용할 수 있도록 하고 싶으시다면, 다음과 같은 방법을 고려할 수 있습니다.
Movement Interface 생성: 언리얼 엔진 내에서 인터페이스를 생성하는 방법은 C++ 코드와 블루프린트를 통해 가능합니다. 인터페이스는 다양한 클래스 간의 계약을 정의하여 어떤 클래스가 해당 기능을 구현할지를 명시합니다.
Interface 구현: 각각의 Pawn과 Character 블루프린트 또는 C++ 클래스에 인터페이스를 구현합니다. Character의 경우, 기본 제공되는 MovementComponent를 활용하도록 하고, Pawn의 경우 Custom한 Movement 방식을 정의할 수 있습니다.
PlayerController에서의 사용: PlayerController에서 각 Pawn이나 Character에 접근하여 인터페이스 메소드를 호출합니다. 이를 통해 어떤 클래스든 동일한 인터페이스를 사용하여 입력을 처리할 수 있습니다.
통합된 인터페이스를 사용하여 간편하게 다양한 액터를 제어하고, 간편한 입력 처리를 가능하게 하는 방식은 프로젝트 확장성을 높이는 데 크게 기여할 것입니다. 세부 구현 가이드를 아래의 유사한 기존 질문들에서 확인할 수 있습니다:
언리얼 엔진에서의 인터페이스 활용법: 언리얼 엔진의 인터페이스 사용 방식과 구현 예시에 대한 설명입니다.
다양한 Pawn 컨트롤을 위한 인터페이스 구현: 여러 유형의 Pawn을 같은 컨트롤러에서 처리하는 방법을 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의 자료 질문
0
45
1
언리얼 6 와 관련하여 질문이 있습니다.
0
169
2
5.1 버전용 샘플을 찾을 수 없습니다.
0
80
2
무한맵 제작과정중에 GetWorld 가 Nullptr 을 반환합니다.
0
132
3
12강 행동트리에서 질문이 있습니다.
0
115
2
위젯 사이즈랑 위치 질문드려요.
0
135
3
행동트리의 데코레이션 관련하여 질문이 있습니다.
0
132
3
VS 2026 의 문제일까요?
0
596
2
에셋참조 블루프린트질문
0
111
2
애님 몽타주 콤보 관련질문
0
113
2
ThirdPerson CDO 에러가 생깁니다.
0
150
3
캐릭터가 움직이지 않습니다.
0
273
4
쿠킹 폴더 지정시 , Item 이외에는 지정하지 않는지 궁금합니다.
0
100
2
TSoftObjectPtr 를 사용했음에도, 메모리에 로드 됩니다.
0
150
3
7강에 나오는 생성자에 대해서 궁금합니다.
0
111
2
6강을 마무리하며 트레이스 채널 을 이해하지 못했습니다.
0
104
2
3강을 마무리 하며, 카메라가 움직이지 않습니다.
0
124
2
Use Controller Rotation 옵션값이 궁금합니다.
0
139
2
3강 입력 시스템 적용 중, 5.6 버전은 입력 매팅이 2개 입니다.
0
105
2
PlayerController 에 대헤 제가 잘못 이해한 것 같습니다.
0
126
2
13강 UpdateStat 부분에서 문제를 겪고 있습니다.
0
104
2
BP_PlayerController의 CustomEvent노드 이유가 궁금합니다.
0
93
1
콤포넌트 포인터 선언시 TObjectPtr<>과 UStaticMeshComponent* 차이점
0
92
2
CharacterMovementComponent의 RotationRate관련해서 질문이 있습니다.
0
158
2





