개요
실습을 통해 레벨에서 선택된 액터만 print해본다.
이 과정에서 선행지식으로 get_selected_assets 메서드와 get_all_level_actors 메서드를 살펴보며,
이를 사용하기 위해 필요한 클래스를 알아본다.
또한 API에 적혀있는 deprecated될 메서드에 대한 대응법도 소개한다.
영상
Python을 활용하여 언리얼 엔진에서 에디터 스크립팅하기 | Course
Python으로 퍼포먼스와 프로덕션을 최적화하는 간편하고 강력한 툴을 제작하는 방법을 자세히 알아보세요. 텍스트 에디터를 설치하고, 언리얼 Python API 구조를 살펴본 다음 Python 스크립트를 직접
dev.epicgames.com
내용
강의에서 다룰 클래스 두 가지 소개
EditorUtilityLibrary
콘텐츠 브라우저 관련 기능에 액세스한다.
EditorActorSubsystem
아웃라이너 관련 기능을 제공한다.
get_selected_assets 메서드 사용 (EditorUtilityLibrary)
콘텐츠 브라우저에서 선택 후 실행해본다.
잘 작동한다.

get_all_level_actors 메서드 사용 (EditorActorSubsystem)
근데 오류가 발생한다.

아규먼트가 필요하다고 하는데, 함수 정의란에 가면 필요없다고 나온다.

두 가지 방법으로 해결할 수 있다.
EditorActorSubsystem 자체를 함수처럼 적는다.

대부분의 다른 클래스에서는 이렇게 하지 않아도 된다.
하지만 문서를 봤을 때, 인자가 필요없다고 하는데 인자 오류가 발생하는 경우에는 이렇게 해결하면 된다는 점을 기억하라.
또 다른 방법은
unreal.get_editor_subsystem()을 사용하는 것이다.


레벨에서 선택된 액터만 출력하기

메서드 지원 중단에 대한 대응법 (deprecated)
API 문서 검색시 주의사항
이전에 알려준 방법대로 검색하면 이렇게 4.26 버전 기준의 예전 문서가 나온다.

World Editor(현재의 Outliner) 관련 기능이란 설명이 있고, 위 버전을 보면 4.26 기준이다.

이를 5.0 기준으로 바꿔서 접속해본다.
메서드를 확인해보면 deprecated라고 적혀있는 것들을 확인할 수 있다.
아직 작동하긴 하지만 곧 단계별로 사라진다는 의미다.
따라서 이 메서드를 사용하면 곧 지원 중단될 수 있으므로 대체할 방법이 필요하다.

unreal python api 문서로 가서 메서드 이름을 검색하면
유사한 메서드가 있는 클래스들이 검색된다.
여기서 찾아서 사용하면 된다.

'파이썬 (Python) > 파이썬을 활용하여 언리얼 엔진에서 에디터 스크립팅하기' 카테고리의 다른 글
| [Python/Unreal] 6. 에디터 프로퍼티로 작업하기 (LOD Group 변경, 에디터 프로퍼티에 접근) (0) | 2026.01.26 |
|---|---|
| [Python/Unreal] 5. 에셋 클래스 결정하기 (AssetData클래스, StaticMesh만 print하기) (0) | 2026.01.26 |
| [Python/Unreal] 3. Unreal Python API 문서 (콘텐츠 브라우저 접근, list_assets 메서드) (0) | 2026.01.26 |
| [Python/Unreal] 2. 설치 및 구성 (Output Log 창, reload, print) (0) | 2026.01.26 |
| [Python/Unreal] 1. 강좌 소개 (0) | 2026.01.26 |
댓글