Files
unrealtest/Source/first/firstPlayerController.h
2026-08-02 22:34:52 +03:00

51 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/PlayerController.h"
#include "firstPlayerController.generated.h"
class UInputMappingContext;
class UUserWidget;
/**
* Simple first person Player Controller
* Manages the input mapping context.
* Overrides the Player Camera Manager class.
*/
UCLASS(abstract)
class FIRST_API AfirstPlayerController : public APlayerController
{
GENERATED_BODY()
public:
/** Constructor */
AfirstPlayerController();
protected:
/** Input Mapping Contexts */
UPROPERTY(EditAnywhere, Category="Input|Input Mappings")
TArray<UInputMappingContext*> DefaultMappingContexts;
/** Input Mapping Contexts */
UPROPERTY(EditAnywhere, Category="Input|Input Mappings")
TArray<UInputMappingContext*> MobileExcludedMappingContexts;
/** Mobile controls widget to spawn */
UPROPERTY(EditAnywhere, Category="Input|Touch Controls")
TSubclassOf<UUserWidget> MobileControlsWidgetClass;
/** Pointer to the mobile controls widget */
TObjectPtr<UUserWidget> MobileControlsWidget;
/** Gameplay initialization */
virtual void BeginPlay() override;
/** Input mapping context setup */
virtual void SetupInputComponent() override;
};