TSubclassOf<> 는 특정 클래스만 할당 할 수 있는 템플릿 클래스로
주로 에디터에서 클래스(블루프린트 클래스 등)를 선택하여 런타임 중 스폰할 때 사용된다.
아래 예제는 팀프로젝트에서 사용한 Character의 Weapon 스폰을 위해 Rifle와 Shotgun Weapon 클래스를 에디터에서 직접 생성한 블루프린트를 할당받아 스폰하기 위한 클래스이다.
- Character.h

- Character.cpp

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

이후 해당 블루프린트 클래스를 사용하여 총알 발사(Projectile 클래스) 호출하는 등 여러 작업들을 할 수 있다.
'알아두면 좋은 것들(언리얼 관련 여러 잡다한 정보)' 카테고리의 다른 글
| SweepMultiByChannel() 을 이용한 액터 감지 (1) | 2025.08.25 |
|---|---|
| 언리얼 오브젝트 풀링 이란 (3) | 2025.08.19 |
| 블루프린트에 있는 캐릭터 Move를 C++ 로 옮기기 (1) | 2025.08.05 |
| 7번 과제에서 했던 회전 행렬 구하는 FRotationMatrix 에 대하여 (0) | 2025.07.17 |
| TObjectPtr<> 에 대하여 (1) | 2025.07.17 |