알아두면 좋은 것들(언리얼 관련 여러 잡다한 정보)

TSubclassOf<> 에 대하여

Turtle_Jun 2025. 8. 8. 22:04

TSubclassOf<> 는 특정 클래스만 할당 할 수 있는 템플릿 클래스로 

주로 에디터에서 클래스(블루프린트 클래스 등)를 선택하여 런타임 중 스폰할 때 사용된다.

 

 

아래 예제는 팀프로젝트에서 사용한 Character의 Weapon 스폰을 위해 Rifle와 Shotgun Weapon 클래스를 에디터에서 직접 생성한 블루프린트를 할당받아 스폰하기 위한 클래스이다.

 

- Character.h

 

- Character.cpp

 

해당 Rifle 클래스를 에디터에서 직접 설정하여 Spawn 할때 어떤 클래스를 스폰할지에 대해 넘겨주며 해당 BP 클래스를 스폰 시킬 수 있다.

 

캐릭터 블루 프린트에서 Rifle 클래스를 블루프린트화 하여 속성값(메쉬나 크기)들을 확인하며 수정을 한뒤 해당 블루프린트 클래스를 Rifle 클래스로 넘겨 줄 수 있다. 이로써 위에있는 WeponInventory 배열에 해당 블루프린트 클래스를 스폰 및 추가하여 에디터에서 지정한 블루프린트 클래스를 사용할 수 있다.

 

 

이후 해당 블루프린트 클래스를 사용하여 총알 발사(Projectile 클래스) 호출하는 등 여러 작업들을 할 수 있다.