๐ Solution
FClassFinder๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
GameMode ํด๋์ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์บ๋ฆญํฐ Pawn์ ๋ถ๋ฌ์จ๋ค.
// set default pawn class to our Blueprinted character
static ConstructorHelpers::FClassFinder<APawn>
PlayerPawnBPClass(TEXT("/Game/ThirdPerson/Blueprints/BP_ThirdPersonCharacter"));
if (PlayerPawnBPClass.Class != NULL)
{
DefaultPawnClass = PlayerPawnBPClass.Class;
}
์ ์ฝ๋์์ DefaultPawnClass ํ๋๋ GameModeBase.h ํค๋์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธ๋์ด ์๋ค.
public:
/** The default pawn class used by players. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Classes)
TSubclassOf<APawn> DefaultPawnClass;
๐ Detail
FClassFinder ์ธ๋ฆฌ์ผ ์์ง ๋ฌธ์์์ ์์ธํ ์ฌํญ์ ํ์ธํ ์ ์๋ค.
'Unreal Engine > ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ Solution
FClassFinder๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
GameMode ํด๋์ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์บ๋ฆญํฐ Pawn์ ๋ถ๋ฌ์จ๋ค.
// set default pawn class to our Blueprinted character
static ConstructorHelpers::FClassFinder<APawn>
PlayerPawnBPClass(TEXT("/Game/ThirdPerson/Blueprints/BP_ThirdPersonCharacter"));
if (PlayerPawnBPClass.Class != NULL)
{
DefaultPawnClass = PlayerPawnBPClass.Class;
}
์ ์ฝ๋์์ DefaultPawnClass ํ๋๋ GameModeBase.h ํค๋์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธ๋์ด ์๋ค.
public:
/** The default pawn class used by players. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Classes)
TSubclassOf<APawn> DefaultPawnClass;
๐ Detail
FClassFinder ์ธ๋ฆฌ์ผ ์์ง ๋ฌธ์์์ ์์ธํ ์ฌํญ์ ํ์ธํ ์ ์๋ค.