diff --git a/Content/Blueprints/BP_TestChar.uasset b/Content/Blueprints/BP_TestChar.uasset index fc63324..977aee5 100644 --- a/Content/Blueprints/BP_TestChar.uasset +++ b/Content/Blueprints/BP_TestChar.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cea9bb3fb1f0e6a30adffd728de10b85ea0ae09814875789ff6abb040b89b375 -size 35496 +oid sha256:0c3315761dac78227246642dbfb87a57a1a6976937bb81d44e5c81e03d4ecb14 +size 35702 diff --git a/Content/Blueprints/UI/WBP_Hint.uasset b/Content/Blueprints/UI/WBP_Hint.uasset index 73d4221..6153c59 100644 --- a/Content/Blueprints/UI/WBP_Hint.uasset +++ b/Content/Blueprints/UI/WBP_Hint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:218892ae99f44eb0ca91aebbc2c785f00ab351621fa28132b15c02bd0efdfa7a -size 30271 +oid sha256:6d336ba1bd2ae14997167d7bcccdcd937a82ca44028b278c34db2d57d29e04bd +size 30954 diff --git a/Content/Inputs/IA/IA_CameraZoomAction.uasset b/Content/Inputs/IA/IA_CameraZoomAction.uasset new file mode 100644 index 0000000..5a25a19 --- /dev/null +++ b/Content/Inputs/IA/IA_CameraZoomAction.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1bfcb462070b05828c83ac009609be2c97d005c7c49c660959e11a406a61b9c +size 1202 diff --git a/Content/Inputs/IMC/IMC_Context.uasset b/Content/Inputs/IMC/IMC_Context.uasset index 92f3995..2050f5b 100644 --- a/Content/Inputs/IMC/IMC_Context.uasset +++ b/Content/Inputs/IMC/IMC_Context.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:946d7ea8f92fdf22168307e8c38808843233292d2b871c469d086075a04432e5 -size 7711 +oid sha256:898c0e7ca1e164a68e000e7f8a71fd08db02d71d7d5214a02f2be27c974d4d03 +size 8630 diff --git a/Source/lonese/CameraPawn.cpp b/Source/lonese/CameraPawn.cpp index 0609fdb..76c06e1 100644 --- a/Source/lonese/CameraPawn.cpp +++ b/Source/lonese/CameraPawn.cpp @@ -9,6 +9,9 @@ void ACameraPawn::CameraZoom(const FInputActionValue& Value) { + auto f = Value.Get(); + SpringArmComponent->TargetArmLength += f * 10.0f; + SpringArmComponent->TargetArmLength = FMath::Clamp(SpringArmComponent->TargetArmLength, 300.0f, 3000.0f); } void ACameraPawn::CameraRotate(const FInputActionValue& Value) diff --git a/Source/lonese/MyCharacter.cpp b/Source/lonese/MyCharacter.cpp index f6c31a5..c3ebb7c 100644 --- a/Source/lonese/MyCharacter.cpp +++ b/Source/lonese/MyCharacter.cpp @@ -149,6 +149,10 @@ void AMyCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputCompone { EnhancedInputComponent->BindAction(CameraMoveAction, ETriggerEvent::Triggered, this, &AMyCharacter::CameraMove); } + if (CameraZoomAction) + { + EnhancedInputComponent->BindAction(CameraZoomAction, ETriggerEvent::Triggered, this, &AMyCharacter::CameraZoom); + } } } diff --git a/Source/lonese/MyCharacter.h b/Source/lonese/MyCharacter.h index fc2cb3d..8f7f053 100644 --- a/Source/lonese/MyCharacter.h +++ b/Source/lonese/MyCharacter.h @@ -22,6 +22,8 @@ public: class UInputAction* CrouchAction; UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input") class UInputAction* CameraMoveAction; + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input") + class UInputAction* CameraZoomAction; UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Camera") class TSubclassOf CameraActorClass;