19 virtual void BeginPlay()
override;
22 virtual void Tick(
float DeltaTime)
override;
23 virtual void SetupPlayerInputComponent(
class UInputComponent* PlayerInputComponent)
override;
27 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category=
"Components|System")
28 TObjectPtr<class UInteractionSystem> InteractionSystem;
31 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Components|Position")
32 TObjectPtr<class USceneComponent> HoldPosition;
36 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Components|Camera", meta = (AllowPrivateAccess = "true"))
37 TObjectPtr<class USpringArmComponent> CameraBoom;
39 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Components|Camera", meta = (AllowPrivateAccess = "true"))
40 TObjectPtr<class UCameraComponent> FollowCamera;
43 UPROPERTY(EditAnywhere, Category="Input")
44 TObjectPtr<class UInputMappingContext> RobotIMC;
46 UPROPERTY(EditAnywhere, Category="Input")
47 TObjectPtr<class UInputAction> MoveAction;
49 UPROPERTY(EditAnywhere, Category="Input")
50 TObjectPtr<class UInputAction> LookAction;
52 UPROPERTY(EditAnywhere, Category="Input")
53 TObjectPtr<class UInputAction> JumpAction;
55 UPROPERTY(EditAnywhere, Category="Input")
56 TObjectPtr<class UInputAction> RunAction;
58 UPROPERTY(EditAnywhere, Category="Input")
59 TObjectPtr<class UInputAction> InteractAction;
64 void OnMove(const FInputActionValue& Value);
66 void OnLook(const FInputActionValue& Value);
73 void OnInteract(const FInputActionValue& Value);
77 float WalkSpeed = 200.f;
78 float RunSpeed = 500.f;
85 bool GetIsJumpStart();