Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
- #pragma once
- #include "GameFramework/Character.h"
- #include "TestCharacter.generated.h"
- UCLASS(config = Game)
- class ATestCharacter : public ACharacter
- {
- GENERATED_BODY()
- /** Camera boom positioning the camera behind the character */
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true"))
- class USpringArmComponent* CameraBoom;
- /** Follow camera */
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true"))
- class UCameraComponent* FollowCamera;
- public:
- ATestCharacter();
- /** Base turn rate, in deg/sec. Other scaling may affect final turn rate. */
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera)
- float BaseTurnRate;
- /** Base look up/down rate, in deg/sec. Other scaling may affect final rate. */
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera)
- float BaseLookUpRate;
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera)
- float ZoomAmount;
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera)
- float MinBoomLength;
- UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera)
- float MaxBoomLength;
- protected:
- /** Called for forwards/backward input */
- void MoveForward(float Value);
- /** Called for side to side input */
- void Rotate(float Value);
- /**
- * Called via input to turn at a given rate.
- * @param Rate This is a normalized rate, i.e. 1.0 means 100% of desired turn rate
- */
- void TurnAtRate(float Rate);
- /**
- * Called via input to turn look up/down at a given rate.
- * @param Rate This is a normalized rate, i.e. 1.0 means 100% of desired turn rate
- */
- void LookUpAtRate(float Rate);
- void RightMouseReleased();
- void RightMousePressed();
- void MouseWheelDown();
- void MouseWheelUp();
- void StrafeRight(float Rate);
- bool bRightMouseDown;
- protected:
- // APawn interface
- virtual void SetupPlayerInputComponent(class UInputComponent* InputComponent) override;
- // End of APawn interface
- public:
- /** Returns CameraBoom subobject **/
- FORCEINLINE class USpringArmComponent* GetCameraBoom() const { return CameraBoom; }
- /** Returns FollowCamera subobject **/
- FORCEINLINE class UCameraComponent* GetFollowCamera() const { return FollowCamera; }
- };
Advertisement
Add Comment
Please, Sign In to add comment