반응형
RegisterConsoleCommand 사용 방법
void UMyConsoleCommand::RegisterConsoleCommands()
{
FConsoleCommandWithArgsDelegate SpawnCmdDelegate;
SpawnCmdDelegate.BindUObject(this, &UMyConsoleCommand::EXEC_SpawnNpc);
IConsoleManager::Get().RegisterConsoleCommand(
TEXT("spawn.npc"),
TEXT("spawn.npc [BP이름] [Count] [Distance]"), SpawnCmdDelegate);
}
void UMyConsoleCommand::EXEC_SpawnNpc(const TArray<FString>& Args)
{
if (Args.Num() < 1)
return;
const FString& CharacterName = Args[0];
const int Count = Args.Num() >= 2 ? FCString::Atoi(*Args[1]) : 1;
const int Distance = Args.Num() >= 3 ? FCString::Atoi(*Args[2]) : 500;
...
}
UFunction(Exec) 사용 방법
UFUNCTION(Exec)
void SpawnNpc(FString& CharacterName, int Count, int Distance);
TAutoConsoleVariable<Type> 사용 방법
// 정의
static TAutoConsoleVariable<float> AttackSpeed(
TEXT("AttackSpeed"), // console command
1, // default
TEXT("Changes attack speed to [value]") // help
);
// 사용
float AttackSpeed = AttackSpeed.GetValueOnGameThread();
'게임 개발 > Unreal Engine' 카테고리의 다른 글
[UE] 언리얼 엔진 배포 빌드(Unreal Engine Installed Build) (0) | 2023.03.17 |
---|---|
[UE5] 모션 매칭(Motion Matching) 설정 (1) | 2023.03.14 |
[UE5] 모션 매칭(Motion Matching) (0) | 2023.03.01 |
[UE] Control Rig 게임 실행중 디버깅 콘솔 명령어 (0) | 2023.01.19 |
[UE] Unreal Engine 에디터 커스텀 관련 링크 (0) | 2023.01.19 |