E4-Unreal / test-simple-game-framework

simpleFramework for UE 5.1.0
MIT License
0 stars 1 forks source link

액터에서 Enhanced Input 사용하기 #36

Open Eu4ng opened 1 year ago

Eu4ng commented 1 year ago

사용법

void AFireArm::BindInput()
{
    InputComponent = NewObject<UEnhancedInputComponent>(this);
    InputComponent->RegisterComponent();
    // Set up action bindings
    if (UEnhancedInputComponent* EnhancedInputComponent = CastChecked<UEnhancedInputComponent>(InputComponent)) {

        EnhancedInputComponent->BindAction(FireAction, ETriggerEvent::Started, FireArmInstance->StateMachine, &UFireArmState::Fire);
        EnhancedInputComponent->BindAction(ReloadAction, ETriggerEvent::Started, FireArmInstance->StateMachine, &UFireArmState::Reload);
        EnhancedInputComponent->BindAction(AimAction, ETriggerEvent::Started, FireArmInstance->StateMachine, &UFireArmState::Aim);

    }
}

// Called when the game starts or when spawned
void AFireArm::BeginPlay()
{
    Super::BeginPlay();
    BindInput();

}

참고 링크