본문 바로가기
파이썬 (Python)/파이썬을 활용하여 언리얼 엔진에서 에디터 스크립팅하기

[Unreal/Python] 9. dir(), help(), 상속으로 작업하기 (상속받은 메서드 찾기)

by Minkyu Lee 2026. 1. 27.

개요

필요한 메서드를 문서에서 찾기 어려울 때가 있다.

이는 상속에 관한 문제 때문인데,

이를 해결하기 위해 상속된 메서드를 쉽게 찾는 법을 알아본다.

 

영상

https://dev.epicgames.com/community/learning/courses/Y97/unreal-engine-python/KJ0Y/unreal-engine-dir-help

 

Python을 활용하여 언리얼 엔진에서 에디터 스크립팅하기 | Course

Python으로 퍼포먼스와 프로덕션을 최적화하는 간편하고 강력한 툴을 제작하는 방법을 자세히 알아보세요. 텍스트 에디터를 설치하고, 언리얼 Python API 구조를 살펴본 다음 Python 스크립트를 직접

dev.epicgames.com

 

 

내용

상속된 메서드를 찾는 법이 필요한 이유

파이썬 대부분의 클래스는 부모 클래스가 있다.

상속받은 메서드까지 포함해서 전부 확인하고 싶을때 dir로 메서드를 출력하고 필터링 할 수 있다.

 

예시로, 레벨에 배치된 스태틱 메시의 머티리얼에 접근하는 것을 시도해보자.

스태틱메시 컴포넌트 관련 클래스 문서를 찾아보면,

머티리얼 얻기 세팅하기 같은 명시적인 메서드가 없다.

 

dir() 사용

관련 메서드가 어디에 있을지 찾아보자.

Output Log에서 아래와 같이 dir()를 사용한다.

 

나온 결과에서 material을 적어서 필터링을 하면 관련 메서드를 쉽게 찾을 수 있다.

부모 클래스에서 상속받은 것이다.

 

help() 사용

get_materials 관련 메서드를 잘 알고 싶다면, help를 사용한다.

 

인자는 필요없으며, Material Interface를 반환하는 것을 알 수 있다.

 

스태틱 메시 액터에 적용된 머티리얼 목록 출력

 

머티리얼에서 텍스처 파라미터 슬롯이 있는 경우 정보를 표시

 

set_material() 사용

인자를 확인해본다.

 

적용해본다.

 

결과는 아래 그림과 같다.

레벨에 배치된 모든 스태틱 메시에 적용되었다.

 

댓글