인풋액션 IA_Zoom을만든다 Axis1D로 한다.
IMC_Main을 열어 추가하고 Mouse Wheel Axis를 추가해준다.


TPSPlayer.h에 변수를 추가해주고
	UPROPERTY(EditAnywhere, Category = "Input")
	UInputAction* WheelIA;
TPSPlayer.cpp에 바인딩해주고 정의해준다.
void ATPSPlayer::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
	Super::SetupPlayerInputComponent(PlayerInputComponent);
	//입력 바인딩
	if (UEnhancedInputComponent* EnhancedInputComponent = CastChecked<UEnhancedInputComponent>(PlayerInputComponent))
	{
		.........
		EnhancedInputComponent->BindAction(WheelIA, ETriggerEvent::Triggered, this, 
            &ATPSPlayer::InputWheel);
	}
}
void ATPSPlayer::InputWheel(const FInputActionValue& Value)
{
	const float _currentValue = Value.Get<float>();
	GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Magenta, TEXT("Wheel" ));
	springArmComp->TargetArmLength = FMath::Clamp<float>(springArmComp->TargetArmLength 
               - _currentValue*100, 150.f,800.f);
}'언리얼엔진 > FirstProject' 카테고리의 다른 글
| 인공지능 적 만들기 (0) | 2023.11.15 | 
|---|---|
| 무기 장착하기 (1) | 2023.11.14 | 
| Player Attack - Animation Montage만들기 (0) | 2023.11.02 | 
| 적에너미 만들기 (0) | 2023.11.02 | 
| ThirdPerson Blueprint Child만들기 (1) | 2023.11.02 |