개요
스태틱 메시, 머티리얼, 텍스처 등의 클래스를 기준으로 프로젝트 에셋을 분류해서 print하는 방법이다.
실습으로는 스태틱 메시만 print해본다.
영상
Python을 활용하여 언리얼 엔진에서 에디터 스크립팅하기 | Course
Python으로 퍼포먼스와 프로덕션을 최적화하는 간편하고 강력한 툴을 제작하는 방법을 자세히 알아보세요. 텍스트 에디터를 설치하고, 언리얼 Python API 구조를 살펴본 다음 Python 스크립트를 직접
dev.epicgames.com
내용
AssetData 클래스란?
에셋 레지스트리(Asset Registry)에서 찾은 에셋에 대한 중요한 정보를 담고 있는 구조체입니다.
이 구조체는 휘발성(transient)이며 절대 직렬화(serialized)해서는 안 됩니다.
주요 용어 참고:
Transient (휘발성/일시적): 메모리에만 존재하며 파일로 저장되지 않는 데이터
Serialized (직렬화): 데이터를 저장하거나 전송하기 위해 특정 형식(바이너리, JSON 등)으로 변환하는 과정
즉, 이 데이터는 저장용으로 쓰지 말라는 뜻입니다.

find_asset_data()란?
에셋의 구조체를 받아오는 메서드

get_assets()란?
오브젝트 자체를 가져온다.

프로퍼티
메서드 위에 보면, 프로퍼티도 있는 것을 확인할 수 있다.

asset_class 프로퍼티와 get_class 메서드의 차이점
마치 기능이 중복되는 것처럼 보인다.
그러나 반환값이 다르다.
asset_class는 클래스의 이름을 반환한다.
get_class()는 클래스의 오브젝트를 반환한다.

find_asset_data() 실습
콘텐츠 브라우저에 있는 모든 에셋들 출력

모든 에셋들 클래스 출력

특정 클래스의 에셋들만 출력

예시 : 스태틱 메시만 출력하는 법

댓글