추가_9.22

작업 이유

	if (PState && TFDPawn)
	{
		FGameplayTag Tag = PState->GetTeamTag();
		if (Tag == TAG_Team_Thief)
		{
			TFDPawn->CharacterData = RuleData->ThiefDataAsset;
			GetGameState()->ThiefPlayerStateArray.Add(PState);
		}
		else if (Tag == TAG_Team_Cop)
		{
			TFDPawn->CharacterData = RuleData->PoliceDataAsset;
			GetGameState()->PolicePlayerStateArray.Add(PState);
		}
	}
void ATFDPlayerController::AcknowledgePossession(APawn* InPawn)
{
	Super::AcknowledgePossession(InPawn);

	if (IsLocalPlayerController())
	{
		if (ATFDCharacterBase* CB = Cast<ATFDCharacterBase>(InPawn))
		{
			if (UEnhancedInputLocalPlayerSubsystem* Subsystem =
				ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(GetLocalPlayer()))
			{
				if (CB->CharacterData)
				{
					if (CB->CharacterData->JobMappingContext)
					{
						Subsystem->AddMappingContext(CB->CharacterData->JobMappingContext, 0);
					}
				}
			}

			//********직업에 따른 능력 입력 바인딩************
			if (UEnhancedInputComponent* EnhancedInputComponent = Cast<UEnhancedInputComponent>(InputComponent))
			{
				if (CB->CharacterData)
				{
					for (auto& Action : CB->CharacterData->Actions)
					{
						EnhancedInputComponent->BindAction(Action.InputAction, ETriggerEvent::Started, this, &ATFDPlayerController::JobAbility, Action.Tag);
					}
				}
			}
		}
	}
}

해결 시도 1